JavaScript 中如何将 Map 转换为数组
要将 Map 的值转换为数组:
-
在 Map 上调用
values()
方法以获取包含 Map 中所有值的迭代器对象。 -
调用
Array.from()
方法,将迭代器作为参数传递给它。Array.from
方法从可迭代对象创建一个新数组。
const map = new Map();
map.set('name', 'John');
map.set('age', 30);
const values = Array.from(map.values());
console.log(values); // 👉️ ['John', 30]
console.log(values.length); // 👉️ 2
const keys = Array.from(map.keys()); // 👉️ ['name', 'age']
我们使用 Map.values
方法获取包含 Map 值的迭代器对象。
然后我们将迭代器作为调用 Array.from 方法的唯一参数传递。
Array.from 方法将可迭代对象转换为数组并返回新的数组实例。
这是使用 TypeScript 时推荐的方法,因为编译器在将扩展运算符
...
与迭代器一起使用时经常会报错。
另一种方法是使用扩展运算符 ...
。
使用扩展运算符将映射值转换为数组
将 Map 对象的值转换为数组:
-
在 Map 上调用
values()
方法以获取包含 Map 值的迭代器对象。 -
使用展开运算符
...
将迭代器中的值解包到一个新数组中。
const map = new Map();
map.set('name', 'Tom');
map.set('age', 39);
const values = [...map.values()];
console.log(values); // 👉️ ['Tom', 39]
console.log(values.length); // 👉️ 2
const keys = [...map.keys()]; // 👉️ ['name', 'age']
我们使用扩展运算符 ...
将 Map 的所有值解包到一个新数组中。
这是将 Map 的值转换为数组时最常用的方法。
我们也可以使用多个 Map 对象执行此操作。
const map1 = new Map();
map1.set('name', 'Tom');
const map2 = new Map();
map2.set('country', 'Chile');
const values = [...map1.values(), ...map2.values()];
console.log(values); // 👉️ ['Tom', 'Chile']
console.log(values.length); // 👉️ 2
我们解压缩 Map 对象值的顺序保留在新数组中。
相关文章
在 C 语言中获取字符数组的长度
发布时间:2023/05/07 浏览次数:166 分类:C语言
-
本文演示了如何在 C 语言中获取一个 char 数组的长度。使用 sizeof 运算符来查找字符数组的长度 数组的大小可以用 sizeof 运算符计算,而不考虑元素的数据类型。
如何在 C 语言中获取数组的大小
发布时间:2023/05/07 浏览次数:92 分类:C语言
-
本教程介绍了 C 语言中确定数组大小的方法。本教程介绍了在 C 语言中使用 sizeof()运算符的方法。
C 语言中复制字符数组
发布时间:2023/05/07 浏览次数:117 分类:C语言
-
本文介绍了如何在 C 语言中复制字符数组。使用 memcpy 函数在 C 语言中复制一个字符数组 char 数组可能是 C 代码中最常用的数据结构,复制数组内容是它的核心操作之一。
Django ArrayField 数组字段
发布时间:2023/05/04 浏览次数:167 分类:Python
-
在本文中,我们将学习在 Django 数据库模型中使用 ArrayFields。Django中的ArrayField类似于Java、C、C++等其他编程语言中的数组数据结构,存储相同数据类型的多个值。
计算 Java 数组中的重复元素
发布时间:2023/05/01 浏览次数:202 分类:Java
-
本篇文章介绍Java计算数组中重复元素的方法。计算 Java 数组中的重复元素。我们可以创建一个程序来计算数组中的重复元素。 该数组可以是未排序的,也可以是已排序的。
使用 CSS 和 JavaScript 制作文本闪烁
发布时间:2023/04/28 浏览次数:146 分类:CSS
-
本文提供了使用 CSS、JavaScript 和 jQuery 使文本闪烁的详细说明。
在 Go 中声明常量 Map
发布时间:2023/04/27 浏览次数:126 分类:Go
-
Map 是可以按任何顺序排序的键值对的集合。 它为键分配值。它是计算机科学中常见的数据结构。 在本文中,我们将介绍在 Go 中声明常量映射。
在 Golang 中合并两个 Map
发布时间:2023/04/27 浏览次数:144 分类:Go
-
本篇文章介绍如何在 Golang 中合并两个 map。Golang 不提供任何内置功能来合并映射,但这可以使用 Copy 方法或遵循相应的过程来实现。 让我们试试这两种方法。