方法1:
建立一个空数组,将原数组遍历放到新数组,通过indexOf判断,装入的元素是否在原数组里面
代码展示:
var arr =[1,2,4,3,4,12,8,6,8]
var arr2 = [];
for (var i = 0; i<arr.length; i++){
if(arr2.indexOf(arr[i])=== -1){
arr2.push(arr[i])
}
}
console.log(arr,arr2);
当index === -1时,说明原数组里面不存在了,查不到。就会放到新数组了。
结果展示:
方法二:利用对象(把数组的每项当成key值)
代码展示:
var arr =[1,2,4,3,4,12,8,6,8]
var obj ={}
for(var i = 0; i < arr.length; i++){
obj[arr[i]] = "加油"
}
console.log(obj);
var arr2 = []
for(var i in obj){
arr2.push(i-0)
}
console.log(arr2);
结果展示:
方法三:
把原始数据放到new Set结构,会自动筛选重复数据(ES6知识),再将new Set结构转为数组
代码展示:
var arr =[1,2,4,3,4,12,8,6,8]
var set1 = new Set(arr)
console.log(set1);
var arr1 = Array.from(set1) //将new Set结构转为数组
console.log(arr1);
结果展示:
希望这些知识能帮到有缘人(今天有点小小的烦躁,写的不是特比好,都是根据网上的视频来写的,各位看官不要生气呀~)