博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组去重方法总结
阅读量:6924 次
发布时间:2019-06-27

本文共 552 字,大约阅读时间需要 1 分钟。

一、利用indexOf

普通函数方式:

function unique(arr){    var newArr=[];    for(var i=0;i

原型方法:

Array.prototype.unique=function(){    var newArr=[this[0]];    for(var i=0;i

二、利用Array.filter

var oldArr=[1,1,2,3,4,4,5,5,6];var newArr=oldArr.filter(function(currentValue,index,arr){    if(arr.indexOf(currentValue)===index){        return true    }else{        return false    }});console.log(newArr);

三、ES6中方法

1、使用Set函数与扩展运算符(利用的是Set函数数值唯一性的特点)

[...new Set([1,1,2,3,4,5])]

2、Array.from()【利用的是Set函数数值唯一性的特点及from()函数可以将其转换为数组的原理】

Array.from(new Set([1,1,2,2,3,4,5,5]));

转载地址:http://jnecl.baihongyu.com/

你可能感兴趣的文章
poj 1012 Joseph
查看>>
iOS中UISearchBar改变系统默认实现方法
查看>>
FreeCodecamp:Repeat a string repeat a string
查看>>
topcoder srm 300 div1
查看>>
jdbc的使用
查看>>
头文件如何来关联源文件
查看>>
进程和线程的关系
查看>>
感觉还是得写写题解
查看>>
(计蒜客)UCloud 的安全秘钥
查看>>
优化SQL查询:如何写出高性能SQL语句
查看>>
MySQL:日期函数、时间函数总结
查看>>
runtime的黑魔法
查看>>
外部表+创建外部表+创建外部表步骤
查看>>
【初入职场】工作一个月
查看>>
管理用户配置文件++查询用户配置文件+修改用户配置文件+删除用户配置文件
查看>>
L204
查看>>
2019 上
查看>>
std::string 字符串切割
查看>>
javascript严格模式下的8点规则
查看>>
python作业之购物车
查看>>