数组去重方法
2018-09-20 本文已影响0人
wur1
const array = [1, 2, 3, '1', true, 'true', 9, 1, true]
- 使用Set
[...new Set(array)]
- 使用indexOf
array.filter((item, index, arr) => arr.indexOf(item) === index)
- 使用Map
const map = new Map();
for(let i = 0; i < array.length; i++) {
map.set(array[i]. true)
}
[...map.keys()]
- 使用splice
for(let i = 0; i < array.length; i++) {
for(let j = i + 1; j < array.length; j ++) {
if(array[i] === array[j]) {
array.splice(j, 1);
j--;
}
}
}
- for循环
const arr= [];
for(let i = 0; i < array.length; i++) {
if(!arr1.includes(array[i])) { arr.push(array[i]); }
}