我有很多对象试图从中过滤掉重复项。当一个对象具有IMAGEURL
另一个对象中存在的属性时,我想忽略该对象并继续前进。
我正在使用nodeJS
它,所以如果有一个库我可以使用它来使它更容易让我知道。
在检查数组中的字符串值之前,我已经完成了类似的实现,例如:
var arr = ['foo', 'bar'];
if(arr.indexOf('foo') == -1){
arr.push('foo')
}
但这对对象不起作用,据我所知。我在这里有什么选择?更简单地说:
var obj1 = {IMAGEURL: 'http://whatever.com/1'};
var obj2 = {IMAGEURL: 'http://whatever.com/2'};
var obj3 = {IMAGEURL: 'http://whatever.com/1'};
var arr = [obj1, obj2, obj3];
var uniqueArr = [];
for (var i = 0; i<arr.length; i++){
// For all the iterations of 'uniqueArr', if uniqueArr[interation].IMAGEURL == arr[i].IMAGEURL, don't add arr[i] to uniqueArr
}
我怎样才能做到这一点?