JavaScript實現陣列去重的常見方式

2021-09-24 08:25:45 字數 1207 閱讀 5815

陣列去重,一般在面試的時候經常會問到的或者一般是要求手寫陣列去重方法的**

function

unique(arr)

}}return arr;

}var arr = [1,2,3,4,5,6,2,4,6,8];

console.log(unique(arr))

複製**

function

unique (arr)

var arr = [1,2,3,4,5,6,2,4,6,8];

console.log(unique(arr))

複製**

不考慮相容性的話,這種去重的方法**是最少的,ecmascript 6 入門

var arr = [1,3,4,5,6,7,4,3,2,4,5,6,7,3,2];

function

unique()

} console.log(newarr);

}unique(arr);

複製**

indexof()方法如果檢索的結果沒有匹配值,則返回 -1.

var arr = [1,3,4,5,6,7,4,3,2,4,5,6,7,3,2];

function

unique2(arr)

} return newarr;

}console.log( unique2(arr) );

複製**

每次取出原陣列的元素,然後再物件中訪問這個屬性,如果存在就說明重複

function

unique(arr);

for(var i=0;iif(!json[arr[i]])

} return res;

}var arr = [1,3,4,5,6,7,4,3,2,4,5,6,7,3,2];

console.log(unique(arr))

複製**

function

unique(arr)

} return res;

}console.log(unique([1,1,2,3,4,5,3,2,3,6,7,4]));

複製**

JavaScript 陣列去重

陣列去重,一般都是在面試的時候才會碰到,一般是要求手寫陣列去重方法的 如果是被提問到,陣列去重的方法有哪些?你能答出其中的10種,面試官很有可能對你刮目相看。在真實的專案中碰到的陣列去重,一般都是後台去處理,很少讓前端處理陣列去重。雖然日常專案用到的概率比較低,但還是需要了解一下,以防面試的時候可能...

Javascript陣列去重

set是es2015引入的資料型別,意為集合 其不允許重複元素出現的特性,對於nan undefined null都適用 set是es2015引入的資料型別,意為集合 其不允許重複元素出現的特性,對於nan undefined null都適用 function unique arr var arr ...

JavaScript陣列去重

例1定義乙個簡單的一維陣列 let myarr 0 1,3 2,4 3,3 4,5 6,1 7,8 方法一 使用es6的set let myarr 0 1,3 2,4 3,3 4,5 6,1 7,8 let result newset myarr sort a,b console.log resul...