在js中,数组去重是需要掌握的基本内容,下面谈一下去重的三种方式。
1.通过indexOf
function demo1(){
var myarr = [20,7,54,2,2,5,5,67,20]
var new_arr = []
for(var i=0;i<myarr.length;i++){
if(myarr.indexOf(myarr[i]) === i){
new_arr.push(myarr[i])
}
}
}
2.通过es6新增的includes方法
function demo2(){
var myarr = [20,7,54,2,2,5,5,67,20]
var new_arr = []
for(var i=0;i<myarr.length;i++){
if(!new_arr.includes(myarr[i])){
new_arr.push(myarr[i])
}
}
}
3.通过es6的集合加forEach()
var myarr = [20,7,54,2,2,5,5,67,20]
var new_arr = []
var mySet = new Set(myarr)
mySet.forEach(item=>{new_arr.push(item)})