«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > День/Дни кода: итерация с методами

День/Дни кода: итерация с методами

Опубликовано 2 ноября 2024 г.
Просматривать:288

Day /  Days of Code: Iterating with Methods

Чт, 5 сентября 2024 г.

Всем привет! ?

Итераторы — еще один мощный инструмент JavaScript. Небольшой поворот: хотя сегодняшнее задание называется Итераторы: .forEach(), .map(), .findIndex(), .filter() и .reduce(), для ясности это методы, которые используют итераторы для достижения своей цели.

Обзор методов итератора
.forEach(): выполняет итерацию элементов и выполняет предоставленную функцию
.map(): выполняет итерацию элементов и применяет функцию для создания нового массива
.findIndex(): перебирает элементы, находит совпадения и возвращает индекс
.reduce(): перебирает элементы и накапливает значения, суммирование
.filter(): перебирает элементы и условно создает новый массив
Эти методы принадлежат объекту-прототипу Array и абстрагируют рутинный итеративный процесс для непосредственного предоставления данных.

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

const bigNumbers = [148, 256, 384, 918, 512];

// Using filter() to get all elements above 200
const allAbove200 = bigNumbers.filter(num => num > 200);

console.log(allAbove200); // Output: [256, 384, 918, 512]

Это настолько гладко и обтекаемо, что почти красиво.

Удачного программирования! ?

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/jacobsternx/day-67-100-days-of-code-iterating-with-methods-41hc?1 Если есть какие-либо нарушения, пожалуйста, свяжитесь с [email protected] удалить его
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3