我正在尝试根据以下JSON的id删除重复的条目,但似乎我无法正确解析JSON。我的JSON数组如下:
[ '{"entries":[{"name":"sample","id":"8d"},{"name":"sample","id":"57"},{"name":"sample","id":"acc"}]}\n',
'{"entries":[{"name":"sample","id":"8d"},{"name":"sample","id":"50"},{"name":"sample","id":"ac"}]}\n',
'{"entries":[{"name":"sample","id":"8d"},{"name":"sample","id":"50"},{"name":"sample","id":"ac"}]}\n',
'{"entries":[{"name":"sample","id":"8d"},{"name":"sample","id":"50"}]}\n',
]
输出应该是:
{"entries":[{"name":"sample","id":"8d"},{"name":"sample","id":"57"},{"name":"sample","id":"acc"}]}
我的代码如下所示:
removeDups: async function(listent){
for (i = 0; i < listent.length; i++){
console.log(listent.length)
for (j = 0; j < listent.length; j++){
console.log(listent[j])
}
var standardsList = this.arrUnique(listent);
console.log("standard", standardsList)
}
},
arrUnique: function (arr) {
var cleaned = [];
arr.forEach(function(itm) {
var unique = true;
cleaned.forEach(function(itm2) {
if (_.isEqual(itm, itm2)) unique = false;
});
if (unique) cleaned.push(itm);
});
return cleaned;
}
acc
和57
是唯一的id
,但是因为第一项的id
都相同,所以使用的id
将是所有项目共享的id
,这是规则吗?是查找唯一的id
,还是使用所有项目共享的任何ID
? - CertainPerformance