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)