JavaScript Map.delete() — видалити пару за ключем
Метод delete() видаляє пару за ключем і повертає true, якщо такий ключ був, або false, якщо його не було.
автор: NagarD
Загальний опис
Повернене значення тут не декорація: воно дозволяє одним рухом і видалити, і дізнатись, чи було що видаляти.
На відміну від оператора delete для об'єктів (який працює повільно й має купу тонкощів), метод Map — звичайний метод, швидкий і передбачуваний.
автор: NagarD
Переглядачі
Приклади
+ запропонувати свій приклад у пісочниці
Видалення з перевіркою, чи взагалі було що видаляти.
const userId = 'значення';
const cache = new Map([['a', 1], ['b', 2]]);
console.log(cache.delete('a')); // true — був
console.log(cache.delete('missing')); // false — не було
console.log(cache.size); // 1
// і видалити, і дізнатись — одним рухом
if (cache.delete(userId)) {
console.log('Кеш користувача скинуто');
}
автор: NagarD