Я пытаюсь пройти через столбцы, используя цикл while, но каждый раз, когда я получаю сообщение об ошибке, мне было интересно, если вы, ребята, можете сказать мне, что я сделал неправильно. код заключается в следующем:Ошибка цикла многомерного массива
var arr = [
[['cat', 'fish'],['dog', 'meat']],
[['cat', 'toy'],['dog', 'bone']],
[['cat', 'fish'],['dog', 'bone']]
];
var position = 0;
//can I do this in stead?
//while(arr.length > position){
while(true){
var arrEnd = true;
for (var k = 0; k < arr.length; k++) {
if(arr.length > position){
arrEnd = false;
}
}
if(arrEnd){break;}
for(var i =0; i < arr.length;i++){
for(var j =0; j < arr.length;j++){
if(i != j && arr[i][position][1] == arr[j][position][1]){
console.log(arr[i][position]+'===='+arr[j][position]);
}
}
}
position++;
}
//Expected:
// "cat,fish====cat,fish" "cat,fish====cat,fish"
// "dog, bone====dog,bone" "dog, bone====dog,bone"
//Error getting: arr[i][position] is undefined
Что не так? Я не вижу проблемы.
Почему вы идете через тот же массив в 3 раза? – smnbbrv
Можете ли вы рассказать нам, чего вы хотите достичь или какой результат вы хотите достичь в конце? –
@GopinathShiva Я добавляю то, что ожидал. – Zorgg