本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。
es5 数组去重
indexOf 方法
使用indexOf(可返回某个指定的字符串值在字符串中首次出现的位置,如果首次出现,返回-1)
var arr = [1,2,3,1,3,4,5];
Array.prototype.myInfo = function(){
var newArr = [];
for(var i=0;i<arr.length;i++){
var a = newArr.indexOf(arr[i]);
if(a == -1){
newArr[newArr.length] = arr[i];
}
}
return newArr;
}
var result = arr.myInfo();
console.log(result);
es6 数组去重
1. Array.from 和 Set
Set不允许有重复的元素
let arr = [1,2,1,2,3];
let result = new Set(arr);
console.log(result);
console.log(Array.from(result));
2. rest 和 Set
rest 方法操作符为“…”
… 将字符从数组中剥离出来
let arr = [1,2,1,2,3];
let result = new Set(arr);
console.log(result);
console.log(...result);
console.log([...result]);
console.log([...new Set(arr)]);
【相关推荐:javascript视频教程、web前端】
以上就是es5和es6怎么实现数组去重的详细内容,更多请关注编程网其它相关文章!