Автор оригинала: Dler Ari.
Большинство приложений, которые мы создаем сегодня, требуют модификации каких-либо модификаций сбора данных. Обработка элементов в коллекции – это общая операция, которую вы, скорее всего, столкнулись. Забыть обычный способ сделать для петли как (пусть; i
Допустим, вы хотите показать список продуктов и классификацию, фильтр, поиск, модифицировать или обновить коллекцию. Или, может быть, вы хотите выполнить быстрые расчеты, такие как сумма, умножение и так далее. Какой оптимальный способ достичь этого?
Может быть, вам не нравится Функции стрелки , вы не хотите тратить слишком много времени, узнав что-то новое, или они просто не актуальны для вас. Не волнуйтесь, вы не одиноки. Я покажу вам, как это сделано в ES5 (функциональное замедление) и ES6 (функции стрелки).
Знать: Функции стрелки и функции объявления/выражения не эквивалентны и не могут быть заменил слепо Отказ Имейте в виду, что это Ключевое слово работает по-разному между двумя.
Методы мы будем смотреть:
- Распространение оператора
- Для … итератора
- включает в себя()
- некоторые()
- каждый()
- фильтр()
- карта()
- уменьшать()
1. Распространение оператора
Оператор распространения расширяется массив в его элементы. Он также может быть использован для объектных литералов.
Почему я должен использовать это?
- Это простой и быстрый способ показать предметы массива
- Работает для массивов и объектных литералов
- Это быстрый и интуитивно понятный способ пройти аргументы
- Требуется только три точки …
Пример: Допустим, вы хотите показать список любимых продуктов, не создавая функцию петли. Используйте оператор по распространению, как это:
2. Для … итератора
для ... из Операторские петли/итерации через коллекцию, и предоставляет вам возможность изменять определенные элементы. Он заменяет обычный способ сделать для петли Отказ
Почему я должен использовать это?
- Это простой способ добавить или обновить элемент
- Для выполнения расчетов (сумма, умножение и т. Д.)
- При использовании условных утверждений (если, в то время как, переключатель и так далее)
- Приводит к чистоту и читаемому коду
Пример: Допустим, у вас есть инструментарий, и вы хотите показать все инструменты внутри него. для ... из Итератор позволяет легко.
3. Включает в себя () метод
включает в себя () Метод используется для проверки, существует ли определенная строка в коллекции, и возвращает правда или ложь Отказ Имейте в виду, что это чувствительно к регистру: если товар внутри коллекции – Школа и вы ищете школа , это вернется ложный .
Почему я должен использовать это?
- Построить простые поиск-функциональность
- Это интуитивно понятный подход, чтобы определить, существует ли строка
- Он использует условные операторы для изменения, фильтрации и так на
- Приводит к читаемому коду
Пример: Допустим, по какой-то причине вы не знаете о том, какие автомобили у вас есть в вашем гараже, и вам нужна система, чтобы проверить, существует ли автомобиль, которую вы хотите, или нет. включает в себя () в помощь!
4. Некоторые() метод
некоторые () Способ проверки Если некоторые элементы существуют в массиве, и возвращает правда или ложь Отказ Это несколько похоже на концепцию включает в себя () Способ, за исключением аргумента – это функция, а не строка.
Почему я должен использовать это?
- Это уверенно некоторые Пункт проходит тест
- Он выполняет условные заявления с использованием функций
- Сделать свой код декларативным
- Некоторые достаточно хороши
Пример: Допустим, вы являетесь владельцем клуба, и все равно, кто входит в клуб. Но некоторые не допускаются, потому что они слишком много пили (мое творчество в лучшем виде). Проверьте различия между ES5 и ES6 ниже:
ES5:
ES6:
5. Каждый () метод
каждый () Способ питания через массив, проверяет каждый Предмет и возвращает правда или ложь Отказ Та же концепция, что и некоторые () Отказ За исключением каждого элемента должен удовлетворять условное утверждение, в противном случае он вернется ложь Отказ
Почему я должен использовать это?
- Это гарантирует каждый Пункт проходит тест
- Вы можете выполнять условные заявления с использованием функций
- Сделать свой код декларативным
Пример: В последний раз вы разрешены некоторые () Несовершеннолетние студенты входят в клуб, кто-то сообщил об этом, и полиция поймала вас. На этот раз вы не позволите этому случиться, и вы убедитесь, что Все проходит возрастной лимит с каждый () оператор.
Es5.
ES6
6. Метод фильтра ()
Фильтр () Метод создает новый массив со всеми элементами, которые проходят тест.
Почему я должен использовать это?
- Так что вы можете избежать изменения главного массива
- Это позволяет отфильтровывать предметы Вы не должны
- Дает вам более читаемый код
Пример: Допустим, вы хотите вернуть только цены, которые находятся выше или равно 30. Отфильтруйте все эти другие цены …
Es5.
ES6
7. Метод карты ()
карта () Метод похож на Фильтр () Способ с точки зрения возврата нового массива. Однако единственное отличие состоит в том, что она используется для изменения элементов.
Почему я должен использовать это?
- Это позволяет избежать внесения изменений в главный массив
- Вы можете изменить элементы, которые вы хотите
- Дает вам более читаемый код
Пример: Допустим, у вас есть список продуктов с ценами. Ваш менеджер нуждается в списке, чтобы показать новые цены после того, как они облагаются налогом на 25%. карта () Метод может помочь вам.
Es5.
ES6
8. Уменьшить () Метод
Уменьшить () Способ может быть использован для преобразования массива во что-то другое, которое может быть целым числом, объектом, цепочкой обещаний (последовательное выполнение обещаний) и т. Д. По практическим соображениям простым использованием будет заключаться в сумме списка целых чисел. Короче говоря, это «уменьшает» весь массив в одно значение.
Почему я должен использовать это?
- Выполнять расчеты
- Рассчитайте значение
- Подсчет дубликатов
- Групповые объекты по свойству
- Выполнить обещания последовательно
- Это быстрый способ выполнить расчеты
Пример: Допустим, вы хотите узнать общие расходы на неделю. Использовать Уменьшить () получить эту ценность.
Es5.
ES6
Вы можете найти меня на новостях разработчиков, где я публикую каждую неделю. Или вы можете следовать за мной на Twitter Где я публикую соответствующие советы по разработке веб-разработки.
Оригинал: “https://www.freecodecamp.org/news/7-javascript-methods-that-will-boost-your-skills-in-less-than-8-minutes-4cc4c3dca03f/”