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 mapmyMap.set(0, 'geeksforgeeks' ); // displaying the number of// [key, value] pairs the map hasdocument.write(myMap.size);document.write( "<br>" ); // removing the [key, value] pairs of// the map using Map.clear() methodmyMap.clear(); // displaying the number of// [key, value] pairs the map hasdocument.write(myMap.size); </script> s |
ВЫХОД :
1 0
Код 2:
<script> // creating a map object var myMap = new Map(); // Adding [key, value] pair to the mapmyMap.set(0, 'geeksforgeeks' );myMap.set(1, 'is an online portal' );myMap.set(2, 'for geeks' ); // displaying the number of// [key, value] pairs the map hasdocument.write(myMap.size);document.write( "<br>" ); // removing the [key, value] pairs// of the map using Map.clear() methodmyMap.clear(); // displaying the number of// [key, value] pairs the map hasdocument.write(myMap.size); < /script> |
ВЫХОД :
3 0
Приложения:
- Метод Map.clear () используется для удаления всех пар [ключ, значение] карты.
Давайте посмотрим на программу на JavaScript:
<script>// creating a map objectvarmyMap =newMap();// Adding [key, value] pair to the mapmyMap.set(0,'Maps');myMap.set(1,'in JavaScript');// displaying the number of// [key, value] pairs the map hasdocument.write(myMap.size);document.write("<br>");// removing the [key, value] pairs of// the map using Map.clear() methodmyMap.clear();// displaying the number of// [key, value] pairs the map hasdocument.write(myMap.size);<script>ВЫХОД :
2 0
Исключения:
- Если переменная не относится к типу Map, тогда операция Map.entries () выдает ошибку TypeError.
Ссылка: https: //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/clear