Вот несколько советов, которые помогут вам в написании повседневного кода. Давайте начнем!
1 петля:
Конечно, циклы присутствуют везде, когда вы разрабатываете, от вычисления и перебора массивов до фильтрации и извлечения значений. вот почему вам нужно иметь некоторые функции, которые, например, сэкономят много времени: map (), reduce (), filter ().
- Что такое map ()?
→ создать новый массив [] на основе первого массива
→ вызывая функцию для каждого элемента массива
→ у нас есть новый измененный массив.
Пример:
Представьте, что у нас есть массив квадратов, с помощью map () мы создадим новый массив кругов, каждый элемент будет преобразован в круг.
В классическом случае мы используем цикл for, в котором мы перебираем существующий массив и помещаем каждый элемент с вычисленной логикой в новый массив. Но с помощью map () мы можем выполнить весь процесс только в одну строку.
Допустим, у нас есть массив заказов, и мы хотим рассчитать налог на каждый заказ. Вот 2 метода, как мы это реализуем: один с циклом for (плохой код), а другой с map () (хороший код).
Вместо использования классического цикла for мы сокращаем код до одной строки, производительность ⬆ и чистый код ⬆ вы можете найти этот пример в моем репозитории
- Что такое reduce ()?
→ начать с массива элементов
→ перебрать их и вычислить, чтобы получить в конце одно значение
Пример:
представьте, что у нас есть массив заказов, нам нужна сумма всех заказов. В классическом варианте использования мы используем цикл, перебираем массив и добавляем к итоговому значению значение каждого элемента.
вместо использования цикла for мы можем просто использовать одну строку кода
где acc - последнее значение функции редуктора
(в нашем примере это функция сложения, поскольку мы вычисляем итог)
, а cur - текущее значение для вычисления.
- Что такое filter ()?
→ начать с массива элементов
→ создать новый массив, все элементы которого проходят проверку, реализованную предоставленной функцией.
Весь код доступен из репозитория «»
2- Распространение-синтаксис:
В Typescript вы можете использовать оператор распространения, чтобы развернуть и присвоить элемент массивам и объектам.
Пример:
допустим, что у нас есть массив фруктов, и мы хотим добавить к нему несколько фруктов, мы, вероятно, будем нажимать каждый элемент с помощью функции push ().
Другой вариант - использовать спред SYNTAX.
таким образом ваш код будет удобочитаемым и легким в обслуживании 🛠️
3- Установить функцию
Объекты набора представляют собой наборы значений, они позволяют хранить уникальные значения любого типа.
Значение в наборе может встречаться только один раз. ; он уникален в коллекции Сета.
Пример:
Функция has () проверяет, существует ли элемент в наборе или нет.
возвращает true, если он существует, и false, если нет.
= ›Это удобно, если вы хотите создать массив уникальных значений.
Надеюсь, это будет полезно 😀 и удачного вам программирования 💻! если у вас есть какие-нибудь интересные вещи, дайте мне знать в комментариях.
Если вы нашли этот пост полезным, не забудьте оставить несколько аплодисментов и подписаться на меня. 👋👋👋
вот ссылка репо: