この上から髪を伸ばしています。likes
&という 2 つの配列がありdislikes
、どちらもそれぞれ約 50 個の文字列で満たされています。
data.results
また、約 50 個のオブジェクトを含むJSON オブジェクト もあり、それぞれに_id
パラメーターがあります。
との両方にないdata.results
すべてのオブジェクトを確認しようとしています。likes
dislikes
現在の私のコードは次のとおりです。
var newResults = []
for(var i = 0; i<data.results.length; i++){
for(var x = 0; x<likes.length; x++){
if(!(data.results[i]._id == likes[x])){
for(var y = 0; y<dislikes.length; y++){
if(!(data.results[i]._id == dislikes[y])){
newResults.push(data.results[i]);
console.log("pushed " + data.results[i]._id);
}
else
{
console.log("They already HATE " + data.results[i]._id + " foo!"); //temp
}
}
}
else
{
console.log(data.results[i]._id + " is already liked!"); //temp
}
}
}
ご覧のとおり、すべてのdata.results
オブジェクトを繰り返し処理しています。次に、それら_id
が にあるかどうかを確認しlikes
ます。そうでない場合は、 にあるかどうかを確認しdislikes
ます。それでもそうでない場合は、にプッシュしnewResults
ます。
ご覧のとおり、このコードは現在、反復ごとに 1 回ずつ結果を配列にプッシュしているため、最終的に 600 個ほどのオブジェクトの膨大な配列になります。
これを達成するための良い、簡単な方法は何ですか?