Map.clear () в JavaScript

Опубликовано: 14 Декабря, 2021

Что такое карта в 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