У меня есть элемент, который я хочу найти, в формате [numOne, numTwo]. Я хочу иметь возможность искать этот элемент в массиве с именем moveTaken.
допустим это:
let numOne = 0;
let numTwo = 1;
let movesTaken = [[0,1],[5,8],[3,2],[4,7],[8,3],[9,8],[5,4],[1,1],[4,4],[3,9],[1,43],[23,6]];
то, что я пытался сделать, это получить истинное или ложное значение с помощью .includes (), используя приведенный ниже код
movesTaken.includes([numOne,numTwo]);
и я тоже пробовал
movesTaken.includes([0,1]);
ни один из этих вариантов, похоже, не работает и выводит только false, как мне проверить, существуют ли они в массиве? это не оставит мне другого выбора, кроме как использовать цикл for для перебора каждого отдельного подмассива и их индивидуальных значений?
В some()
метод испытания , проходит ли , по меньшей мере , один элемент в массиве тест , реализованный при условии функции. Он возвращает логическое значение.
В every()
тестах метода , все ли элементы в массиве пройти тест , реализованный при условии функции. Он возвращает логическое значение.
Я думаю, вы можете использовать что-то вроде этого
let array = [0, 1];
let movesTaken = [[0,1],[5,8],[3,2],[4,7],[8,3],[9,8],[5,4],[1,1],[4,4],[3,9],[1,43],[23,6]];
let check = movesTaken.some(a => array.every((v, i) => v === a[i]));
console.log(check);
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras