5 удивительных функций массива JavaScript, которые изменят ваш способ работы с данными! — Часть 1

Манипуляции с данными являются ключевой частью работы с любым языком программирования. В JavaScript есть несколько встроенных функций обработки массивов, которые помогут вам быстро и эффективно преобразовывать данные. Мы рассмотрим пять самых мощных функций работы с массивами — map(), filter(), forEach(), find() и findIndex() — и посмотрим, как они могут помочь вам в работе с данными.

Использование метода карты()

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

let users = ['jane', 'john', 'dave'];
let fullNames = users.map(user => ${user.charAt(0).toUpperCase() + user.slice(1)} Doe);
console.log(fullNames);
// Output: ["Jane Doe", "John Doe", "Dave Doe"]

Здесь мы используем map() для перебора массива пользователей и создания нового массива полных имен с помощью методов charAt() и slice(). Для получения дополнительной информации о map() ознакомьтесь с Документацией MDN.

Использование метода filter()

Метод filter() полезен для извлечения определенных элементов из массива. Он берет каждый элемент массива, передает его через функцию обратного вызова и помещает в новый массив, если он соответствует определенным критериям. Например, вы можете взять массив пользователей и отфильтровать всех пользователей старше 18 лет:

let users = [
{name: 'Jane', age: 21},
{name: 'John', age: 17},
{name: 'Dave', age: 25}
];
let adultUsers = users.filter(user => user.age >= 18);
console.log(adultUsers);
// Output: [{name: 'Jane', age: 21}, {name: 'Dave', age: 25}]

Здесь мы используем filter() для циклического просмотра нашего массива пользователей и создания нового массива пользователей старше 18 лет. Для получения дополнительной информации о filter() ознакомьтесь с Документацией MDN.

Использование метода forEach()

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

let users = ['jane', 'john', 'dave'];
users.forEach(user => console.log(user));
// Output: 'jane', 'john', 'dave'

Здесь мы используем forEach() для перебора массива пользователей и вывода каждого элемента. Для получения дополнительной информации о forEach() ознакомьтесь с Документацией MDN.

Использование метода find()

find() — отличный инструмент для поиска одного элемента в массиве, который соответствует определенным критериям. Он берет каждый элемент массива, передает его через функцию обратного вызова и возвращает первый элемент, соответствующий критериям. Например, вы можете взять массив пользователей и найти пользователя с указанным идентификатором:

let users = [
{id: 1, name: 'Jane'},
{id: 2, name: 'John'},
{id: 3, name: 'Dave'}
];
let user = users.find(user => user.id === 2);
console.log(user);
// Output: {id: 2, name: 'John'}

Здесь мы используем find() для прохода по массиву пользователей и возврата пользователя с идентификатором 2. Для получения дополнительной информации о find() см. Глобальные объекты.

Использование метода findIndex()

Метод findIndex() можно использовать в JavaScript для поиска определенного элемента в массиве. Этот метод принимает функцию обратного вызова, которая должна возвращать логическое значение — true, если элемент соответствует критериям, установленным в обратном вызове, и false в противном случае. Метод findIndex() вернет индекс первого элемента в массиве, который соответствует критериям, установленным в обратном вызове, или -1, если такого элемента не существует.

Допустим, у нас есть массив чисел, и мы хотим найти индекс первого элемента, который больше 10. Для этого мы можем использовать метод findIndex():

const numbers = [1, 5, 10, 15, 20];
const index = numbers.findIndex(num => num > 10);
console.log(index); // Outputs 3

Как мы видим, метод findIndex() возвращает 3, что является индексом первого элемента в массиве, который больше 10 (15).

Вы хотите больше?

Да, есть и другие функции, которые не менее важны, чем эти. Проверьте Часть 2 для получения дополнительной информации.

Заключение

В этом посте мы рассмотрели несколько самых популярных функций работы с массивами в JavaScript. Каждая из этих функций является мощной и может использоваться для простой и быстрой обработки данных. Вы можете найти больше подобного контента в этом репозитории GitHub, Linkedin или RicardoRibeiro.blog.

Спасибо 🙏 за то, что прочитали это, и не стесняйтесь поделиться этим со своими коллегами. Если у вас есть вопросы, с удовольствием на них отвечу 😊