javascript的4种数组去重(包含 es6 去重写法)
1: 第一种
Array.prototype.unique1= function(){
var newArr =[];
for(var i=0; i< this.length; i++){
if( newArr.indexof(this[i]) == -1 ){
newArr.push(this[i])
}
}
return newArr
}
2: 第二种
Array.prototype.unique2 = function(){
var newArr =[] , obj = {} ;
for(var i=0; i< this.length; i++){
if( !obj[this[i]] ){
obj[this[i]] = true;
newArr.push(this[i])
}
}
return newArr;
}
3: 第三种方式
Array.prototype.unique3 = function(){
var newArr =[this[0]] ;
for(var i=1; i< this.length; i++){
if(this.indexof(this[i]) == i ) newArr.push(this[i])
}
return newArr;
}
4: 第四种方式 // 这是es6种的最新写法,如果你的程序支持es6,你可大胆使用
newArr = [...new set(oldArr)]
转载于:https://www.cnblogs.com/Glen1021/p/6923506.html
- JavaScript常用数组操作方法,包含ES6方法
- JavaScript常用数组操作方法,包含ES6方法
- JavaScript常用数组操作方法,包含ES6方法
- javascript 判断数组是否已包含了某个元素的函数
- JavaScript解构赋值(代码说明ES6数组, 对象, 函数的解构赋值)
- PHP javascript 实现将将一句话分解成包含所有单词的一个数组
- ES6数组去重写法
- 进一步认识Javascript中window对象的方法和属性以及重写alert方法,控制弹出窗口,frames[]数组
- javascript中的数组方法(包含数组自带的8种遍历方法)
- JavaScript判断数组是否包含指定元素的方法
- JS对数组的处理(包含ES6)
- javascript中数组去重的4种方法
- JavaScript判断数组是否包含指定元素的方法
- JS数组操作方法(包含ES6)
- JavaScript数组问题(ES6语法)
- JavaScript(返回一个只包含数字类型的数组)
- JavaScript和ES6中字符串、数组对象的比较
- javascript系列之数组去重(传统和es6)
- JavaScript中常用的数组方法总结(含ES6)
- js 判断数组包含某值的方法 和 javascript数组扩展indexOf()方法