Хотя это может быть немного впереди, это все еще может быть полезно для вас позже. Массивы имеют множество методов, которые l oop на все элементы, которые находятся внутри него. Каждый метод имеет свою цель и результат.
Я пытался сделать его максимально коротким и использовал flatMap
и map
, чтобы сделать его работа.
const numbers = players.flatMap(group => group.map(player => player[1]));
Или более подробно написано:
const numbers = players.flatMap(function(group) {
return group.map(function(player) {
return player[1];
});
});
map
перебирает все элементы в массиве и создает новый массив с тем же количеством ключей, но с новые значения, которые были возвращены функцией обратного вызова.
flatMap
делает то же самое, но по существу является комбинацией map
и flat
. flat
может превратить массив с, например, [['hey'],['bye']]
в ['hey', 'bye']
. Удаление уровней глубины массива и получение всех значений внутри одного массива.
Оба метода возвращают свои значения в новый массив. Таким образом, строка ниже извлекает значения из массива и сохраняет их в переменной number
. Или постоянный в этом случае.
Продолжайте практиковаться и попробуйте все методы. Они могут действительно помочь сделать работу с массивами намного проще. Проверьте документы MDN , чтобы увидеть, какие варианты у вас есть.