数组去重方法

2018-09-20  本文已影响0人  wur1

const array = [1, 2, 3, '1', true, 'true', 9, 1, true]

  1. 使用Set
[...new Set(array)]
  1. 使用indexOf
array.filter((item, index, arr) => arr.indexOf(item) === index)
  1. 使用Map
const map = new Map();
for(let i = 0; i < array.length; i++) {
  map.set(array[i]. true)
}
[...map.keys()]
  1. 使用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--;
    }
  }
}
  1. for循环
const arr= [];
for(let i = 0; i < array.length; i++) {
  if(!arr1.includes(array[i])) { arr.push(array[i]); }
}
上一篇下一篇

猜你喜欢

热点阅读