Map.clear () в JavaScript
Что такое карта в JavaScript?
- Карта - это структура данных в JavaScript, которая позволяет хранить пары [ключ, значение], где любое значение может использоваться как ключ или значение.
- Ключи и значения в коллекции карт могут быть любого типа, и если значение добавляется в коллекцию карт с использованием ключа, который уже существует в коллекции, то новое значение заменяет старое значение.
- Итерация элементов в объекте карты выполняется в порядке вставки, а цикл «for…» возвращает массив всех пар [ключ, значение] для каждой итерации.
Различия между объектами и картами в JavaScript
Обе эти структуры данных во многом схожи, например, обе хранят значения с помощью ключей, позволяют извлекать эти значения с помощью ключей, удалять ключи и проверять, содержит ли ключ какое-либо значение или нет. Однако между объектами и картами в JavaScript есть довольно существенные различия, которые во многих случаях делают использование карт лучшим и предпочтительным вариантом.
- Ключи, используемые в картах, могут быть любого типа значений, таких как функции, объекты и т. Д., Тогда как ключи в объектах ограничены символами и строками.
- Размер карты можно легко узнать с помощью свойства size, но при работе с объектами размер необходимо определять вручную.
- Карта должна быть предпочтительнее в тех случаях, когда требование включает частое добавление и удаление пар [ключ, значение], потому что карта является итерируемым типом данных и может быть повторена напрямую, тогда как итерация объекта требует получения его ключей определенным образом.
Метод Map.clear () в JavaScript
Метод Map.clear () в JavaScript используется для удаления всех элементов с карты и превращения ее в пустую. Удаляет все [ключ, значение] с карты. Никакие аргументы не требуются для отправки в качестве параметров методу Map.clear (), и он возвращает неопределенное возвращаемое значение.
Синтаксис:
mapObj.clear ()
Parameters Used:
No parameters are required in the Map.clear() method.Return Value:
Map.clear() method has an undefined return type.
Примеры вышеупомянутой функции приведены ниже.
Примеры:
Ввод: var myMap = new Map (); myMap.set (0, 'geeksforgeeks'); console.log (myMap.size); myMap.clear (); console.log (myMap.size); Выход: 1 0
Объяснение: В этом примере объект карты «myMap» был создан с одной парой [ключ, значение], а метод Map.clear () используется для удаления пары [ключ, значение] из «myMap». myMap.size () используется для проверки количества пар [ключ, значение], принадлежащих объекту карты.
Ввод: var myMap = new Map (); myMap.set (0, 'geeksforgeeks'); myMap.set (1, 'это онлайн-портал'); myMap.set (2, 'для вундеркиндов'); console.log (myMap.size); myMap.clear (); console.log (myMap.size); Выход: 3 0
Объяснение: В этом примере объект карты «myMap» был создан с тремя парами [ключ, значение], а метод Map.clear () используется для удаления всех пар [ключ, значение] из «myMap». myMap.size () используется для проверки количества пар [ключ, значение], принадлежащих объекту карты.
Коды для вышеуказанной функции приведены ниже.
Код 1:
<script> // creating a map object var myMap = new Map(); // Adding [key, value] pair to the map myMap.set(0, 'geeksforgeeks' ); // displaying the number of // [key, value] pairs the map has document.write(myMap.size); document.write( "<br>" ); // removing the [key, value] pairs of // the map using Map.clear() method myMap.clear(); // displaying the number of // [key, value] pairs the map has document.write(myMap.size); </script> s |
ВЫХОД :
1 0
Код 2:
<script> // creating a map object var myMap = new Map(); // Adding [key, value] pair to the map myMap.set(0, 'geeksforgeeks' ); myMap.set(1, 'is an online portal' ); myMap.set(2, 'for geeks' ); // displaying the number of // [key, value] pairs the map has document.write(myMap.size); document.write( "<br>" ); // removing the [key, value] pairs // of the map using Map.clear() method myMap.clear(); // displaying the number of // [key, value] pairs the map has document.write(myMap.size); < /script> |
ВЫХОД :
3 0
Приложения:
- Метод Map.clear () используется для удаления всех пар [ключ, значение] карты.
Давайте посмотрим на программу на JavaScript:
<script>
// creating a map object
var
myMap =
new
Map();
// Adding [key, value] pair to the map
myMap.set(0,
'Maps'
);
myMap.set(1,
'in JavaScript'
);
// displaying the number of
// [key, value] pairs the map has
document.write(myMap.size);
document.write(
"<br>"
);
// removing the [key, value] pairs of
// the map using Map.clear() method
myMap.clear();
// displaying the number of
// [key, value] pairs the map has
document.write(myMap.size);
<script>
ВЫХОД :
2 0
Исключения:
- Если переменная не относится к типу Map, тогда операция Map.entries () выдает ошибку TypeError.
Ссылка: https: //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/clear