Массивы:
По сути, массив — это специальная переменная, которая может содержать несколько значений. Но массивы 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.