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
}

作者:重庆熊猫

出处:https://www.cnblogs.com/cqpanda/p/17083249.html

版权:本作品采用「不论是否商业使用都不允许转载,否则按3元1字进行收取费用」许可协议进行许可。

posted @   重庆熊猫  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示