JavaScript Map.size — кількість пар у Map


Властивість size повертає кількість пар у Map.

автор: NagarD

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

Дрібниця, якої бракувало звичайним об'єктам: щоб дізнатись їхній розмір, доводиться будувати масив ключів (Object.keys(obj).length) — тобто проходити весь об'єкт лише заради числа.

У Map це готове значення. І це саме властивість, а не метод — дужок не треба.

автор: NagarD

Нотатка

size — не length. Плутанина природна (у масиву й рядка саме length), але тут інша назва, і map.length тихо поверне undefined.

автор: NagarD

Переглядачі

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

Приклади

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

size — властивість, а не метод, і не length.

const map = new Map([['a', 1], ['b', 2]]);

console.log(map.size);   // 2 — без дужок
console.log(map.length); // undefined — типова помилка

// у звичайного об'єкта так не вийде
const obj = { a: 1, b: 2 };
console.log(Object.keys(obj).length); // 2 — цілий прохід заради числа

if (map.size === 0) {
    console.log('Порожньо');
}
автор: NagarD

Коментарі

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

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

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

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

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

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

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

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

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

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

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