js中数组去重方法
今日又学习了一种数组去重方法。代码如下:
function arrUnique(arr) {
let res = [];//定义一个数组
let json = {};//定义一个对象
//原理:通过创建一个空对象json来存储数组中的元素,并利用对象的属性唯一性特性进行去重。
for(let i = 0; i < arr.length; i++) {
//判断对象中是否已存在当前元素作为属性,不存在,将该元素添加到数组中,并将当前元素作为对象的属性,并设置值为1。
if(!json[arr[i]]) {
res.push(arr[i]);
json[arr[i]] = 1;
}
}
return res
}