JavaScript Map.delete() — видалити пару за ключем


Метод delete() видаляє пару за ключем і повертає true, якщо такий ключ був, або false, якщо його не було.

автор: NagarD

Загальний опис

Повернене значення тут не декорація: воно дозволяє одним рухом і видалити, і дізнатись, чи було що видаляти.

На відміну від оператора delete для об'єктів (який працює повільно й має купу тонкощів), метод Map — звичайний метод, швидкий і передбачуваний.

автор: NagarD

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
delete 38+ 13+ 8+ 25+ 12+ 11+
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
delete 38+ yes yes 8+

Приклади

+ запропонувати свій приклад у пісочниці

Видалення з перевіркою, чи взагалі було що видаляти.

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

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід