Как преобразовать значения карты в массив в JavaScript

Kak Preobrazovat Znacenia Karty V Massiv V Javascript



Карты JavaScript представлены в ES6. Он хранит пары ключ-значение в упорядоченном списке. Использование карт может быть чрезвычайно полезным для хранения основных пар ключ-значение, таких как идентификаторы и имена пользователей. Кроме того, JavaScript предоставляет несколько методов итерации для получения значений карты, поскольку объекты карты JavaScript являются итерируемыми.

В этом руководстве будет описана процедура преобразования значений карты в массив.

Как преобразовать/преобразовать значения карты в массив с помощью JavaScript?

Чтобы преобразовать значения карты в массив, используйте следующие методы:







  • Метод Array.from()
  • Оператор спреда

Метод 1: преобразование значений карты в массив с использованием метода Array.from()

Для преобразования значений карты в массив используйте « карта.значения() ” метод с “ Массив.от() метод. Метод map.values() используется для получения значений карты, а метод Array.from() преобразует эти значения в массив.



Синтаксис
Следуйте указанному синтаксису для преобразования значений карты в массив:



Множество . из ( карта. ценности ( ) )

Пример
Создайте новый объект карты с помощью конструктора Map():





был карта знак равно новый карта ( ) ;

Установите записи в паре ключ-значение на карте, используя « установлен() метод:

карта. установлен ( '1' , 'Имя' ) ;
карта. установлен ( 'два' , 'Возраст' ) ;
карта. установлен ( «3» , 'Эл. адрес' ) ;
карта. установлен ( «4» , 'Контакт#' ) ;

Позвоните в « ценности() ” метод в “ Массив.от() ', чтобы получить значения карты, преобразовать их в массив и сохранить в переменной ' mapValues ”:



был mapValues знак равно Множество . из ( карта. ценности ( ) ) ;

Наконец, напечатайте значения карты в массиве на консоли:

приставка. журнал ( mapValues ) ;

Вывод показывает, что значения карты успешно преобразованы в массив:

Метод 2: преобразование значений карты в массив с помощью оператора распространения

Другой способ преобразовать значения карты в массив — использовать « спред оператор ” с “ карта.значения() метод. Метод map.values() сначала получает значения карты, а оператор распространения копирует все значения карты в массив.

Синтаксис
Используйте приведенный ниже синтаксис для преобразования значений карты в массив с помощью оператора распространения:

[ ... карта . ценности ( ) ]

Пример
Позвоните в « карта.значения() ” метод с “ спред оператор », который преобразует значения карты в массив:

был mapValues знак равно [ ... карта . ценности ( ) ] ;

Выход

Бонусный совет

Если вы хотите преобразовать ключи или все записи карты в массив, следуйте приведенному ниже разделу.

Преобразование ключей карты в массив с использованием метода Array.from()

Для преобразования ключей карты и всех записей (пар ключ-значение) карты в массив используйте « карта.Ключи() 'метод' и ' карта.записи() ” метод с “ Массив.от() метод. Метод map.Keys() получает ключи карты, а метод map.entries() используется для получения записей карты в паре ключ-значение.

Пример
Для преобразования ключей карты вызовите « карта.Ключи() ” метод в “ Массив.от() метод:

константа ключи знак равно Множество . из ( карта. ключи ( ) ) ;

Вызовите метод map.entries() в качестве аргумента в методе Array.from() для преобразования всех записей карты в массив:

константа записи знак равно Множество . из ( карта. записи ( ) ) ;

Вывод показывает, что ключи и записи карты успешно преобразованы в массив:

Преобразование ключей карты в массив с использованием метода оператора расширения

Давайте посмотрим на метод преобразования ключей карты и всех записей карты в массив, используя « спред оператор ».

Пример
Позвоните в « карта.Ключи() ” с оператором распространения и сохраните полученный массив в переменной mapKeys:

был картаКлючи знак равно [ ... карта . ключи ( ) ] ;

Для преобразования записей карты в массив с использованием « карта.записи() ” с оператором распространения:

константа mapЗаписи знак равно [ ... карта . записи ( ) ] ;

Выход

Мы собрали всю необходимую информацию, связанную с преобразованием значений карты в массив, а также сопоставлением ключей и записей в массив с помощью JavaScript.

Вывод

Чтобы преобразовать значения карты в массив, используйте « карта.значения() ” метод с “ Массив.от() 'метод' или ' спред оператор ». Метод map.values() используется для получения значений карты, а метод Array.from() преобразует эти значения в массив, а оператор распространения копирует все значения карты в массив. В этом руководстве описывается процедура преобразования значений карты в массив.