259 читали · 1 месяц назад
map() и reduce() в программировании – откуда и зачем?
Предположим, что мы начали изучать какой-то язык программирования. В давние времена таким языком мог быть BASIC, Pascal или C. Я упоминаю их потому, что сам подход к обучению сформировался на них и сохраняется до сих пор. И вот, допустим, мы изучаем циклы и массивы. Это взаимосвязанные вещи: чтобы работать с массивом, как правило требуется цикл для перебора элементов массива. И вот, допустим, мы перебираем один массив и заполняем другой. Я буду писать на JS: Я беру элементы массива arr1, дописываю к ним их собственные индексы, и помещаю результаты в массив arr2...
514 читали · 5 лет назад
Как использование JavaScript Maps может сделать ваш код быстрее
Среди положительных моментов, появившихся в JavaScript с приходом ES6, мы увидели новые типы данных - наборы (Set) и карты (Map). В отличие от обычных объектов и массивов, это «коллекции ключей». Это означает, что их поведение несколько отличается и, при правильном использовании, они дают значительные преимущества в производительности. В предыдущей статье мы рассмотрели наборы (Set) и то, как они могут помочь нам писать более быстрый и чистый код. В этой статье я хочу сделать то же самое для Map...