数组去重,数组中每个元素出现的次数

//数组中出现的次数
    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 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_40630924/article/details/119324009