Массивы:

По сути, массив — это специальная переменная, которая может содержать несколько значений. Но массивы JavaScript немного отличаются от большинства других языков программирования, где он может хранить разные типы данных в одном массиве. Они не зависят от типа.

let array = [true, «JavaScript», 100, undefined, null, {имя: «Джон»}]

Приведенный выше массив полностью исправен и не выдает ошибки.

Наиболее часто используемые методы массива:

1. карта():

В основном карта не предназначена для использования в качестве цикла. Он используется для преобразования массива в другой. Большинство новых разработчиков склонны использовать карту как цикл.

Функция map() вызывает функцию обратного вызова для каждого элемента массива, а возвращаемое значение функции обратного вызова помещается в массив и возвращается в конце функции map().

Давайте посмотрим пример,

В приведенном выше коде каждый объект игрока передается в функцию обратного вызова, и каждый вызов функции возвращает новый объект игрока вместе с дополнительным основным полем (true/false). Возвращенные объекты добавляются в массив и, наконец, присваиваются playersTransformedData.

2. для каждого():

Функция forEach() похожа на map(), но разница в том, что она не возвращает массив. Функция forEach() в основном используется для перебора каждого элемента массива, а не для преобразования.

Подобно map(), forEach() также передает каждый элемент массива в функцию обратного вызова. Он в основном используется для повторения и печати некоторых важных данных.

Давайте посмотрим пример,

3. фильтр():

Как следует из названия, метод Array.filter() используется для получения отфильтрованного массива из текущего доступного массива. По умолчанию метод фильтра передает каждый элемент массива в функцию обратного вызова один за другим.

Если функция обратного вызова возвращает true или значение, эквивалентное true, соответствующий элемент массива добавляется к filteredArray.

Если функция обратного вызова возвращает false или значение, эквивалентное false, это значение игнорируется.

Давайте посмотрим пример,

В filteredArray содержатся только игроки старше 18 лет.

4. уменьшить():

Array.reduce() — это предопределенная функция javascript, которая полностью отличается от функций, которые мы видели раньше.

Как следует из названия, он используется для сведения массива значений к одному значению.

Он передает параметр по умолчанию, значение которого является возвращаемым значением вызова функции предыдущих элементов. Первоначально он установлен на 0 или любое другое значение, заданное в качестве второго параметра функции сокращения.

Давайте посмотрим пример,

В приведенной выше функции сокращения изначально count присваивается значение 0, передавая его в качестве второго аргумента.

Для вызовов функций с дополнительными элементами массива передается счет от предыдущего вызова функции.

И, наконец, окончательное значение count после перебора всех элементов присваивается переменной noOfMajorPlayers, равной 3.