1. 程式人生 > 遊戲 >育碧:《XDEFIANT》脫離傳統軍事遊戲的背景設定

育碧:《XDEFIANT》脫離傳統軍事遊戲的背景設定

方法一: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));