Чт, 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]
Это настолько гладко и обтекаемо, что почти красиво.
Удачного программирования! ?
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3