js 判断数组对象是否有重复,重复的标识置为true

 let json1=[
        {id:1,name:"aaa",flag:false},
        {id:2,name:"bbb",flag:false},
        {id:3,name:"ccc",flag:false},
    ] 
    let json2=[
        {id:1,name:"aaa",flag:false},
        {id:2,name:"bbb",flag:false},
        {id:4,name:"ddd",flag:false},
    ]
    let json = json1.concat(json2); //两个数组对象合并
    let newJson = []; //盛放去重后数据的新数组
    for(item1 of json){  //循环json数组对象的内容
        let flag = true;  //建立标记,判断数据是否重复,true为不重复
        for(item2 of newJson){  //循环新数组的内容
            if(item1.id==item2.id){ //让json数组对象的内容与新数组的内容作比较,相同的话,改变标记为false
                flag = false;
                item2.flag = true;
                alert(item1.id+'=='+item2.id);
            }
        }
        if(flag){ //判断是否重复
            newJson.push(item1); //不重复的放入新数组。  新数组的内容会继续进行上边的循环。
        }
    }
    console.log("newJson",newJson);

js 判断数组对象是否有重复,重复的标识置为true_第1张图片

 

你可能感兴趣的:(javascript,java,开发语言)