JavaScript 数组按属性去重与重复数据校验实现
作者:木棉时间:2026-10-23 14:21:38浏览:212
本文介绍在 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;
}
}
}
}
总结:以上为本文的全部内容,希望能为读者提供学习帮助,欢迎继续支持本站。
作者最新文章
JavaScript怎么准确判断数据类型:typeof、instanceof与Object.prototype.toString
2026-11-05 17:09:21
JS中将数组和对象混合组装为JSON字符串
2026-11-05 16:41:42
JS运算符优先级与结合性的区别是什么?
2026-11-05 13:22:02
JS Map怎么只遍历Key或Value
2026-11-05 13:00:36
D3.js 与 ECharts 选型对比:灵活性 vs 开发效率
2026-11-05 09:45:01
