数组去重
1、
function toObject(arr) {
var obj = {};
for (var i = 0,
i < arr.length; i++) {
obj[arr[i]] = true;
}
return obj;
}
function toArray(obj) {
var arr = [];
for (var attr in obj) {
if (obj.hasOwnProperty(attr)) {
arr.push(attr); // 把obj每一个属性
}
return arr;
}
}
// 去掉数组中重复项
function uniq(newarr) {
return toArray(toObject(newarr));
}
2、
const tran = (_arr) => {
const map = {};
const ret = [];
_arr.forEach(item => {
if(!map[item]) {
map[item] = 1;
}
})
for (let item in map) {
ret.push(item)
}
return ret;
}
3、
const t = (_arr => _arr.filter((v, i) => _arr.indexOf(v) === i));
二、
Object.entries({a:11,b:22,c:33}) 返回数组键值对。不枚举原型链中的属性。