128 подписчиков
JavaScript предлагает несколько встроенных структур данных, которые облегчают работу с коллекциями. В этой статье мы рассмотрим два таких инструмента - Map и Set, их преимущества, особенности использования, а также примеры практического применения. Отличие Map от Object Map - это вид объекта JavaScript, но в отличии от обычных объектов, ключи в Map могут быть любым типом данных, а не только строками или символами. Однако важно понимать, что для корректной работы с этой структурой данных нужно использовать...
10 месяцев назад
6 подписчиков
Среди положительных моментов, появившихся в JavaScript с приходом ES6, мы увидели новые типы данных - наборы (Set) и карты (Map). В отличие от обычных объектов и массивов, это «коллекции ключей». Это означает, что их поведение несколько отличается и, при правильном использовании, они дают значительные преимущества в производительности. В предыдущей статье мы рассмотрели наборы (Set) и то, как они могут помочь нам писать более быстрый и чистый код. В этой статье я хочу сделать то же самое для Map...
4 года назад
44 подписчика
Как обходить массивы правильно, профессионально и самое главное читабельно? В JavaScript есть много способов обойти массив, и каждый из них служит для разных целей. Наверно самый популярный из них это обход при помощи цикла for...
4 года назад
7 подписчиков
MAP И SET В JS

Map в JavaScript представляет собой коллекцию элементов, где каждый элемент представляет собой пару «ключ-значение». Он позволяет хранить данные в виде ассоциативного массива, где ключи могут быть любого типа. Пример использования Map:

let fruits = new Map();
fruits.set("apple", 10);
fruits.set("banana", 5);
fruits.set("orange", 15);

console.log(fruits.get("apple")); // 10
console.log(fruits.size); // 3

fruits.delete("banana");
console.log(fruits.has("banana")); // false

Set представляет собой коллекцию уникальных значений любого типа. Пример использования Set:

let set = new Set([1, 2, 3, 4, 5, 5, 5]);

console.log(set.size); // 5

set.add(6);
set.delete(2);

console.log(set.has(3)); // true
console.log(set.has(2)); // false
10 месяцев назад