数组去重,数组中每个元素出现的次数
//数组中出现的次数
let names = ['张三', '李四', '王二', '王二', '张三','麻子','Alice'];
let nameNum={}
for(i=0;i<names.length;i++){
if(names[i] in nameNum){
nameNum[names[i]]++
}else{
nameNum[names[i]]=1
}
}
console.log(nameNum); //{张三: 2, 李四: 1, 王二: 2, 麻子: 1, Alice: 1}
//数组去重
let names = ['张三', '李四', '王二', '王二', '张三','麻子','Alice'];
let nameNum={}
for(i=0;i<names.length;i++){
nameNum[names[i]]=1
}
console.log(nameNum)
console.log(Object.keys(nameNum));//(5) ["张三", "李四", "王二", "麻子", "Alice"]
//数组对象去重
let names = [
{
name:'张三',
path:'/login'
},
{
name:'王二',
path:'/wanger'
},
{
name:'麻子',
path:'/mazi'
},
{
name:'张三',
path:'/login'
},
]
let obj ={}
let ss=[]
for (let i = 0; i < names.length; i++) {
if(!obj[names[i].name]){
ss.push(names[i]);
obj[names[i].name] = true;
}
}
console.log(ss)
版权声明:本文为qq_40630924原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。