Map.get () в JavaScript

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

Что такое карта в JavaScript?

  • Карта - это структура данных в JavaScript, которая позволяет хранить пары [ключ, значение], где любое значение может использоваться как ключ или значение.
  • Ключи и значения в коллекции карт могут быть любого типа, и если значение добавляется в коллекцию карт с использованием ключа, который уже существует в коллекции, то новое значение заменяет старое значение.
  • Итерация элементов в объекте карты выполняется в порядке вставки, а цикл «for…» возвращает массив всех пар [ключ, значение] для каждой итерации.

Различия между объектами и картами в JavaScript
Обе эти структуры данных во многом схожи, например, обе хранят значения с помощью ключей, позволяют извлекать эти значения с помощью ключей, удалять ключи и проверять, содержит ли ключ какое-либо значение или нет. Однако между объектами и картами в JavaScript есть довольно существенные различия, которые во многих случаях делают использование карт лучшим и предпочтительным вариантом.

  • Ключи, используемые в картах, могут быть любого типа значений, таких как функции, объекты и т. Д., Тогда как ключи в объектах ограничены символами и строками.
  • Размер карты можно легко узнать с помощью свойства size, но при работе с объектами размер необходимо определять вручную.
  • Карта должна быть предпочтительнее в случаях, когда требование включает частое добавление и удаление пар [ключ, значение], потому что карта является итеративным типом данных и может подвергаться прямой итерации, тогда как итерация объекта требует получения его ключей определенным образом.

Метод Map.get () в JavaScript
Метод Map.get () в JavaScript используется для возврата определенного элемента среди всех элементов, присутствующих на карте.
Метод Map.get () принимает ключ возвращаемого элемента в качестве аргумента и возвращает элемент, связанный с указанным ключом, переданным в качестве аргумента. Если ключ, переданный в качестве аргумента, отсутствует на карте, метод Map.get () возвращает значение undefined.
Приложения:

  • Метод Map.get () используется для получения определенного элемента среди всех элементов, присутствующих на карте.

    Синтаксис:

     mapObj.get (ключ)

    Parameters Used:

    • key: It is the key of the element of the map which has to be returned.

    Return Value:

    • The Map.get() method returns the element which is associated with the specified key passed as an argument or undefined if the key passed as an argument is not present in the map.

    Примеры вышеупомянутой функции приведены ниже.

    Примеры:

    Ввод: var myMap = new Map ();
            myMap.set (0, 'geeksforgeeks');
            document.write (myMap.get (0));
    
    Выход: "geeksforgeeks"
    

    Объяснение: В этом примере объект карты «myMap» был создан с одной парой [ключ, значение], а метод Map.get () используется для возврата элемента, который связан с ключом «0».

    Ввод: var myMap = new Map ();
            myMap.set (0, 'geeksforgeeks');
            myMap.set (1, 'это онлайн-портал');
            myMap.set (2, 'для вундеркиндов');
            document.write (myMap.get (0), «<br>»);
            document.write (myMap.get (2), «<br>»);
            document.write (myMap.get (4), «<br>»);
    
    Выход: "geeksforgeeks"
             "для фанатов"
              неопределенный
    

    Объяснение: В этом примере объект карты myMap был создан с тремя парами [ключ, значение], а метод Map.get () используется для возврата элементов, связанных с ключами '0', '2 'и' 4 '. Map.get () возвращает значение undefined, если переданный ключ равен «4», поскольку ключ «4» отсутствует на карте.

    Код 1:

    <script>
    // creating a map object
    var myMap = new Map();
    // Adding [key, value] pair to the map
    myMap.set(0, 'geeksforgeeks' );
    // displaying the element which is associated with
    // the key '0' using Map.get() method
    document.write(myMap.get(0));
    </script>

    Выход :

    "geeksforgeeks"
    

    Код 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 elements which are associated with the keys '0', '2'
    // and '4' using Map.get() method
    document.write(myMap.get(0), "</br>" );
    document.write(myMap.get(2), "</br>" );
    document.write(myMap.get(4), "</br>" );
    </script>

    Выход :

    "geeksforgeeks"
    "для фанатов"
    неопределенный
    

    Исключения:

    • Если переменная не относится к типу Map, тогда операция Map.get () выдает ошибку TypeError.
    • Если индекс, указанный в функции Map.get (), не принадлежит парам [ключ, значение] карты, функция Map.get () возвращает значение undefined.