育碧:《XDEFIANT》脫離傳統軍事遊戲的背景設定
阿新 • • 發佈:2022-03-08
方法一:Es6新增加的一個物件,他允許儲存任何型別(原始值或引用值)的唯一值
var arr = [type,dkjf,55,55,type];
function quchong(arr){
return Array.from(new Set(arr));//利用new Set()將arr轉成set物件型別,然後在array.from()將set結構轉換成陣列
}
quchong(arr);
var arr = quchong(arr);
console.log(arr);
方法二:利用陣列的includes()方法,
var arr = ["type","dkjf",55,55,"type"];function unique(arr){ var array = []; for(var i=0;i<arr.length;i++){ if(!array.includes(arr[i])){ array.push(arr[i]);//array.includes(arr[i])判斷arr中的每一項是否在array中出現過,如果沒有則array.push(arr[i])將這一項放入array中 } }return array; } console.log(unique(arr));
方法三:利用sort()先盡心排序,然後迴圈
var arr = ["type","dkjf",55,55,"type"]; var array = []; function unique(arr){ arr.sort(); array= [arr[0]]; for(var i=1;i<arr.length;i++){ if(arr[i]!==arr[i-1]){ array.push(arr[i]); } } return array; } console.log(unique(arr));
方法四:利用陣列的splice()
var arr = ["type","dkjf",55,55,"type"]; function unique(arr){ for(var i=1;i<arr.length;i++){ for(var j=i+1;j<arr.length;j++){ if(arr[i] === arr[j]){ arr.splice(j,1);//從第一項開始跟後面每一項對比,如果有相同的就擷取掉 j--;擷取後對比陣列長度減一 } } } return arr; } console.log(unique(arr));