Я видел много сообщений о поиске вложенных массивов в javascript, но ни один из них не знает, существует ли элемент в массиве.проверить, существует ли значение в многоуровневом массиве и возвращать значение boolean
это может показаться странным, так вот некоторые примеры:
У меня есть 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. первый массив правильный, но массив, который должен содержать только имена, существующие в старом массиве, неверен.
Я не возникли проблемы с массивом я просто хочу, чтобы иметь возможность проверить, если значение существует в многомерном массиве, и если это нажать на arrray, если не нажать на другой массив. – arrowill12
попробуйте добавить разрыв, если существует, и только нажать на второй массив, если вы находитесь в конце newArray –