迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > JavaScript >

JavaScript 中如何将 Map 转换为数组

作者:迹忆客 最近更新:2022/12/14 浏览次数:

要将 Map 的值转换为数组:

  1. 在 Map 上调用 values() 方法以获取包含 Map 中所有值的迭代器对象。
  2. 调用 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 对象的值转换为数组:

  1. 在 Map 上调用 values() 方法以获取包含 Map 值的迭代器对象。
  2. 使用展开运算符 ... 将迭代器中的值解包到一个新数组中。
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 对象值的顺序保留在新数组中。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 C 语言中获取字符数组的长度

发布时间:2023/05/07 浏览次数:166 分类:C语言

本文演示了如何在 C 语言中获取一个 char 数组的长度。使用 sizeof 运算符来查找字符数组的长度 数组的大小可以用 sizeof 运算符计算,而不考虑元素的数据类型。

在 C 语言中初始化字符数组

发布时间:2023/05/07 浏览次数:158 分类:C语言

本文介绍了如何在 C 语言中初始化字符数组。使用 {} 卷曲括号列表符号在 C 语言中初始化一个字符数组

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 数组中的重复元素。我们可以创建一个程序来计算数组中的重复元素。 该数组可以是未排序的,也可以是已排序的。

在 Go 中声明常量 Map

发布时间:2023/04/27 浏览次数:126 分类:Go

Map 是可以按任何顺序排序的键值对的集合。 它为键分配值。它是计算机科学中常见的数据结构。 在本文中,我们将介绍在 Go 中声明常量映射。

在 Golang 中合并两个 Map

发布时间:2023/04/27 浏览次数:144 分类:Go

本篇文章介绍如何在 Golang 中合并两个 map。Golang 不提供任何内置功能来合并映射,但这可以使用 Copy 方法或遵循相应的过程来实现。 让我们试试这两种方法。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便