时间: 2020-09-6|tag:41次围观|0 条评论

常用数组去重方法

1、利用indexOf去重

function unique(arr) {    let result = []    for(let index = 0; index < arr.length; index++) {        if(result.indexOf(arr[index]) === -1){            result.push(arr[index])        }    }    return result}let arr = [1, 2, 2, 3, 3, 4, 'a', 'a']console.log(unique(arr))

2、利用splice去重

function unique(array){  for (let index = 0; index < array.length; index++) {    for (let i = index+1; i < array.length; i++) {      if (array[index] === array[i]) {        array.splice(i, 1)        i--      }    }  }  return array}let arr = [1, 2, 2, 3, 3, 4, 'a', 'a'];console.log(unique(arr))

3、利用indexOf配合filter去重

function unique(array){  return array.filter((el, index) => array.indexOf(el) == index)}let arr = [1, 2, 2, 3, 3, 4, 'a', 'a'];console.log(unique(arr))

4、利用ES6 Set去重

function unique(array){  return Array.from(new Set(array))}let arr = [1, 2, 2, 3, 3, 4, 'a', 'a'];console.log(unique(arr))

5、利用includes去重

function unique(array){  let result = [];  for (let index = 0; index < array.length; index++) {    if (!result.includes(array[index])) {      result.push(array[index])    }  }  return result}let arr = [1, 2, 2, 3, 3, 4, 'a', 'a']console.log(unique(arr))

文章转载于:https://www.jianshu.com/p/0fd745e75efe

原著是一个有趣的人,若有侵权,请通知删除

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自起风了,原文地址《JS常用数组去重方法
   

还没有人抢沙发呢~