您好,欢迎访问一九零五行业门户网

ES6数组去重的5种方法是什么

5种方法:1、用set结构和array.from(),语法“array.from(new set(arr))”;2、用set结构和扩展运算符,语法“[...new set(arr)]”;3、遍历数组,在循环体中利用indexof()去重等。
本教程操作环境:windows7系统、ecmascript 6版、dell g3电脑。
es6数组去重的5种方法
1、set数据结构和array.from()去重
let arr=[1,2,3,3,2,"1",0,undefined,undefined];let newarr=array.from(new set(arr));console.log(newarr);
2、set数据结构和扩展运算符“...”去重
let arr=[1,2,3,3,2,"1",0,1,2];let newarr=[...new set(arr)];console.log(newarr);
3、利用单层循环 + indexof 去重
var arr=[1,2,3,3,2,"1",0,1,2,undefined,undefined];var newarr = [];for(let i = 0;i <arr.length;i++){ if(newarr.indexof(arr[i]) ===-1) { newarr.push(arr[i]); }}console.log(newarr);
4、利用数组的 includes 方法去重
var arr=[1,2,3,3,2,"1",0,1,2,undefined,undefined];var newarr = [];for(let i = 0;i <arr.length;i++){ if(!newarr.includes(arr[i])){ newarr.push(arr[i]); }}console.log(newarr);
5、利用数组的 filter 方法去重
var arr=[1,2,3,3,2,"1",0,1,2,undefined,undefined];var newarr = arr.filter((item,index)=> { return arr.indexof(item,0) === index;});console.log(newarr);
【相关推荐:javascript视频教程、web前端】
以上就是es6数组去重的5种方法是什么的详细内容。
其它类似信息

推荐信息