Можно найти есть ли в массиве массив по первому значению "подмассива"?
У нас есть массив
array = [[1, 2], [3, 4], [5, 6], [7, 8]]
Нужно узнать, есть ли внутри массива array массив, чей первый элемент = 1.
Можно ли это сделать без перебора массива?
Ответы (1 шт):
Автор решения: OPTIMUS PRIME
→ Ссылка
Если цель именно "без for или while":
let arr = [[1, 2], [3, 4], [5, 6], [7, 8]];
console.log( JSON.stringify(arr).includes("[1") );
// Приводит к строке "[[1,2],[3,4],[5,6],[7,8]]" и ищет совпадение с "[1"
console.log( arr.some(e => e[0] === 1) );
// Вернет true если хотя бы у одного подмассива, [0]-й элемент будет == 1
console.log( arr.find(e => e[0] === 1) );
// Вернет первый найденный подмассив
Но всё равно во всех примерах происходит перебор.