javascript でネストされた配列を検索することに関する多くの投稿を見てきましたが、アイテムが配列に存在しないかどうかを判断する方法はありません。
これは紛らわしいかもしれないので、いくつかの例を次に示します。
私は2つのアレイを持っていoldArray
ますnewArray
次のように構成されています。
array(
[0]=>array([name]:"name"
[location]:"location")
[1]=>array([name]:"name2"
[location]:"location2")
)
両方の配列がこのように構成されています。
どの名前が古い配列に存在し、新しい配列には存在しないか、またはその逆を知ることができる必要があります。
これが私が試したことです:
var name= oldArray[key]['name'];
for (var key in oldArray) {
for(var i= 0, len = newArray.length; i < len; i++){
if(newArray[i]['name'] == name){
//push to array
}
else{
//push to different array
}
}
}
このようにして、両方の配列に存在するすべての名前を含む配列と、oldArray に存在する名前のみを含む配列が作成されます。
これは 1 対 1 の比較であるため、うまくいかないようです。最初の配列は正しいですが、古い配列に存在する名前のみを含む配列が正しくありません。