6

重複を除外しようとしているオブジェクトがたくさんあります。オブジェクトに別のオブジェクトに存在するプロパティがある場合、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
}

これどうやってするの?

4

2 に答える 2