JS实现的目标数组去重功能示例【数组成员为目标对象】
本文实例讲述了射流研究…实现的目标数组去重功能。分享给大家供大家参考,具体如下:
目标:实现成员为目标的数组的去重。
注意,这里的数组成员为对象,而不是数值或者字符串。
调用方法:
arr=distinct _ arr _ element(arr);函数:
/* * 在数组中去除重复项()*/var distinct _ arr _ element=function(arr){ if(!arr)返回空值;var resultArr=[];$(arr).每个(函数(index,El){ var notExist=true;$(resultArr).每个(函数(我,元素){ if(isObjectValueEqual(el,元素)){ notExist=false返回false } });if(notExist)resultarr。push(El);});返回resultArr}/* *判断两个目标的值是否相等*/函数isObjectValueEqual(a,b) { //当然,我们可以将其用于创造数组中的属性名var aProps=对象。getowntpropertynames(a);var bProps=对象。getowntpropertynames(b);//如果属性数量不同,则对象不等价如果(aProps.length!=bprops。长度){ return false} for(var I=0;I AproPs . lengthi){ var ProPname=AproPs[I];//如果相同属性的值不相等,则对象不相等,如果(a[propName]!==b[PrOpname]){ return false;} } //如果我们做到了这一步,对象被认为是等价的返回真;}完整测试示例如下:
脚本src=' http :http://libs。百度。com/jquery/2。0 .3/jquery。量滴js '/脚本脚本/* *在数组中去除重复项()*/var distinct _ arr _ element=function(arr){ if(!arr)返回空值;var resultArr=[];$(arr).每个(函数(index,El){ var notExist=true;$(resultArr).每个(函数(我,元素){ if(isObjectValueEqual(el,元素)){ notExist=false返回false } });if(notExist)resultarr。push(El);});返回resultArr}/* *判断两个目标的值是否相等*/函数isObjectValueEqual(a,b) { //当然,我们可以将其用于创造数组中的属性名var aProps=对象。getowntpropertynames(a);var bProps=对象。getowntpropertynames(b);//如果属性数量不同,则对象不等价如果(aProps.length!=bprops。长度){ return false} for(var I=0;I AproPs . lengthi){ var ProPname=AproPs[I];//如果相同属性的值不相等,则对象不相等,如果(a[propName]!==b[PrOpname]){ return false;} } //如果我们做到了这一步,对象被认为是等价的返回真;} var arrDemo=[{'name':'jb51 . net ' },{ ' name ' : ' JB 51。net ' },{'age':10},{ ' age ' :12 }];控制台。日志(distinct _ arr _ element(arrDemo))/脚本使用在线HTML/CSS/JavaScript代码运行工具:http://工具。JB 51。net/code/HTMljsrun测试上述代码,可得如下运行结果:
PS:这里再为大家提供几款相关工具供大家参考使用:
在线去除重复项工具:http://工具。JB 51。网络/代码/曲冲
在线文本去重复工具:http://工具。JB 51。net/aidesign/txt _ quchong
更多关于Java脚本语言相关内容还可查看本站专题: 《JavaScript数组操作技巧总结》 、 《JavaScript字符与字符串操作技巧总结》 、 《JavaScript遍历算法与技巧总结》 、 《JavaScript查找算法技巧总结》 、 《JavaScript数学运算用法总结》 、 《JavaScript数据结构与算法技巧总结》 及《JavaScript错误与调试技巧总结》
希望本文所述对大家Java脚本语言程序设计有所帮助。
版权声明:JS实现的目标数组去重功能示例【数组成员为目标对象】是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。