Link Search Menu Expand Document

Методы перебора массивов

filter

Требуется получить все имена в которых меньше чем 5 символов

const names = ['Ivan', 'Ann', 'Ksenia', 'Voldemart'];

const shortNames = names.filter(function (name) {
    return name.length < 5; // Сокращенный вариант записи if (name.length < 5) {return name.length;}
});

map

Данный метод позволяет взять исходный массив и изменить каждый его элемент

const answers = ['IvAn', 'AnnA', 'Hello'];
const result = answers.map(item => item.toLowerCase());

some

Данный метод перебирает весь массив и возвращает true если хоть один элемент будет соответствовать заданному условию

Проверяем есть ли хоть одно число в массиве

const some = [4, 'qwq', 'asdasdawq'];
console.log(some.some(item => typeof(item) === 'number'));

every

Данный метод перебирает весь массив и возвращает true если все элементы соответствуют заданному условию

reduce

Данный метод необходим для того чтобы собрать все элементы массива в одно единое

Первым параметром задается функция, вторым параметром (опционально) задается начальное значение

Суммируем все элементы

const arr = [4, 5, 1, 3, 2, 6];
const res = arr.reduce((sum, current) => sum + current);

findIndex

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

data = [
    { label: 'One', important: true, id: 'asas' },
    { label: 'Two', important: false, id: 'dsdsd' },
    { label: 'Three', important: false, id: 'jhjh' }
]
const index = data.findIndex(elem => elem.id === 'dsdsd');
console.log(index);