JavaScript 数组按属性去重与重复数据校验实现

作者:木棉

时间:2026-10-23

浏览:211

本文介绍在 JavaScript 中对对象数组按指定属性进行去重的方法,以及通过双重循环校验数组中特定属性是否存在重复数据的实现。包含使用 reduce 方法去重和嵌套循环检测重复值的完整代码示例,适用于前端数据处理场景。

文章目录

本文主要讲解如何在 JavaScript 中实现数组按属性去重,并校验数据中是否存在重复项。文中提供了详细的代码示例,对前端开发或数据处理的参考具有实用价值。

数组按属性去重实现

实际需求:在下拉框选项中去除重复数据。

核心逻辑:针对前端对象数组,根据指定属性进行去重处理。

说明:其中 jsonArray 表示需要执行去重操作的对象数组。

具体场景:示例中演示如何按 name 属性进行去重。


//前端对象数组 按某个属性去重
     var obj = {};
    jsonArray = jsonArray.reduce(function(item,next){
      obj[next.name]?'':obj[next.name] = true&&item.push(next);
      return item;
    },[]);       
    for(var i= 0;i<jsonArray.length;i++){
        console.log(jsonArray[i])
    }

重复数据校验方法

校验逻辑:检查对象数组中指定属性是否存在重复值。

具体实现:对 array 对象数组中的 identityid2 属性进行双重 if 循环校验,判断是否存在重复。


if(json[i][key].length>0){
                var array = json[i][key];
                 for(var x =0 ;x<array.length;x++){
                    for(var y =0;y<array.length;y++){
                      if(array[x].identityid2 == array[y].identityid2 && x!=y){
                        sweetAlert("","待签结算合同"+ i +"中的未中标供应商的第" + (x+1) +"包的身份证号" + array[x].identityid2 + "被复用", "error");
                        return false;
                      }
                    }                                      
                 }
               }

总结:以上为本文的全部内容,希望能为读者提供学习帮助,欢迎继续支持本站。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章