348просмотров
89.9%от подписчиков
10 марта 2026 г.
📷 ФотоScore: 383
Upsert для Map и WeakMap 🔥 Chrome в 145 версии добавил сразу 2 новых метода: 📌 getOrInsert(key, value) — возвращает существующее значение по ключу key, если оно есть, иначе вставляет value и также возвращает его const fruitsCount = new Map([ ['apple', 10] ]); const appleCount = fruitsCount.getOrInsert('apple', 5); // 10 const bananaCount = fruitsCount.getOrInsert('banana', 20); // 20 📌 getOrInsertComputed(key, callback) — то же самое, только вставляет результат выполнения переданной callback функции, которая вызывается только в том случае, если ключ отсутствует const fruitsCount = new Map([ ['apple', 10] ]); const appleCount = fruitsCount.getOrInsertComputed('apple', (key) => { // функция будет проигнорирована return 5; }); const bananaCount = fruitsCount.getOrInsertComputed('banana', (key) => { return 20; }); ⚙️ Поддержка браузерами широкая (getOrInsert, getOrInsertComputed)
348
просмотров
961
символов
Нет
эмодзи
Да
медиа

Другие посты @fe_notes

Все посты канала →