vue的重点7:用3种方式实现数组的去重(set数据结构、用indexOf的方法、用findIndex的方法)

方法1:用set数据结构

//set数据结构的特点:不存储重复的元素
var a = [1, 2, 3, 2, 4, 3]
var t = new Set(a)
var q = [...t]
console.log(q);

方法2:用数组的方法

//看b数组里有没有这个元素,没有的话,就插入到这个数组里
var b = []
for (var i = 0; i < a.length; i++) {
     
  if (b.indexOf(a[i]) == -1) {
     
    b.push(a[i])
  }
}
console.log(b);

方法3:用数组的方法

//用findindex的方法,判断这个元素的下标是否是第一个搜索到的,如果是的话,那么就获取这个元素,插入到新数组里
var t = []
a.forEach((e, index) => {
     
  if (index == a.findIndex(w => w == e)) {
     
    t.push(e)
  }
})
console.log(t);

你可能感兴趣的:(vue)