本文摘自PHP中文网,作者V,侵删。

新任务: 下拉框除去重复数据
//前端对象数组 按某个属性去重
其中jsonArray 是你要去重的对象数组。
推荐教程:js教程
示例中 按name属性去重,如下:
1 2 3 4 5 6 7 8 9 | 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对象数组中 双if循环 对identityid2 属性 进行校验 是否有重复
1 2 3 4 5 6 7 8 9 10 11 | 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 ;
}
}
}
}
|
以上就是js如何实现数组属性去重并校验重复数据的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
javascript怎么删除数组元素
示例js 数组和对象的深拷贝操作
详解js中switch语句的使用方法
javascript数组如何删除指定元素
js如何实现函数防抖与节流
如何用test()方法进行正则验证
js如何实现盒子拖拽效果?(附代码)
js正则表达式的字符匹配
js 基本类型与引用类型值
微信小程序向原数组添加数组
更多相关阅读请进入《js》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » js如何实现数组属性去重并校验重复数据