Почему цикл while выдает ошибку Uncaught TypeError: Cannot read properties of undefined (reading '1')
У меня есть такая функция, которая принимает массив и для каждого i-го запускает while который сравнивает arr[i][1] и arr[i+x+1] до тех пор, пока x меньше arr.length - 1. Мне кажется ошибки нет, но при выполнении функция выдает ошибку Uncaught TypeError: Cannot read properties of undefined (reading '1'). Я сломал голову, но не понимаю в чем дело. Если кто-то сможет подсказать, я буду максимально признателен.
function func (arr) {
for (let i = 0; i < arr.length - 1; i++) {
let x = 0
while (x < arr.length - 1) {
if (arr[i][1] < arr[x + 1 + i][1]) {
break
} else {
x++
if (x == arr.length) {
break
}
}
}
}
}
func([
[1, 60],
[2, 40],
[3, 42],
[15, 25]
])
Ответы (1 шт):
Автор решения: Константин Кадочников
→ Ссылка
Пока писал вопрос, понял в чем была ошибка. В условии while нужно было x сравнивать с arr.length - i - 1