重庆熊猫 Loading

JavaScript 数组去重

更新记录

点击查看
2024年3月6日 添加多种方法。
2023年2月2日 初始化。

使用集合的方式

let arr = [5,4,0,8,8,8,8,5,4,0];

let result = [...new Set(arr)];

console.log(result);

使用filter

function unique(arr) {
  return arr.filter(function (item, index, arr) {
    //当前元素,在原始数组中的第一个索引==当前索引值,否则返回当前元素
    return arr.indexOf(item, 0) === index
  })
}

使用for嵌套for,然后splice去重

//利用for嵌套for,然后splice去重
function unique(arr) {
  for (var i = 0; i < arr.length; i++) {
    for (var j = i + 1; j < arr.length; j++) {
      if (arr[i] == arr[j]) {
        //第一个等同于第二个,splice方法删除第二个
        arr.splice(j, 1)
        j--
      }
    }
  }
  return arr
}
posted @ 2023-02-02 09:12  重庆熊猫  阅读(22)  评论(0编辑  收藏  举报