大家好,欢迎来到IT知识分享网。
把对象数组的每一项的对象作为一个对象的键值导出就得出去重后的数值。
let objArr = [ { 'msg':'sdfsdf', 'text' : 'sdafasfdasdf' }, { 'msg':'sdfsdf', 'text' : 'sdafasfdasdf' }, { 'msg' : 'hello', 'text' : 'world' }, { 'msg' : 'js', 'text' : 'c++' } ] //对象数组的去重 function uniqObjInArray(objarray){ let len = objarray.length; let tempJson = { }; let res = []; for(let i = 0;i < len;i++){ //取出每一个对象 tempJson[JSON.stringify(objarray[i])] = true; } console.log("tempJson is ",tempJson); let keyItems= Object.keys(tempJson); for(let j = 0;j < keyItems.length;j++){ res.push(JSON.parse(keyItems[j])); } return res; } let res3 = uniqObjInArray(objArr); console.log("res3 is ",res3);
res3就去重了,我也不知道为什么。。。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/30598.html