JavaScript 中如何将Map键转换为数组
JavaScript 中将 Map 的键转换为数组:
-
调用 Map 上的
keys()
方法以获取包含 Map 中所有键的迭代器对象。 -
调用
Array.from()
方法,将迭代器作为参数传递给它。 Array.from 方法从可迭代对象创建一个新数组。
const map = new Map();
map.set('name', 'John');
map.set('age', 30);
const keys = Array.from(map.keys());
console.log(keys); // 👉️ ['name', 'age']
console.log(keys.length); // 👉️ 2
我们使用 Map.keys
方法获取包含 Map 键的迭代器对象。
我们将迭代器作为唯一参数传递给 Array.from
方法。
Array.from
方法将可迭代对象转换为数组并返回新的数组实例。
这是使用 TypeScript 时推荐的方法,因为编译器在将扩展运算符
(...)
与迭代器一起使用时经常会报错。
另一种方法是使用扩展运算符 ...
。
使用扩展运算符将映射键转换为数组
将 Map 对象的键转换为数组:
-
调用 Map 的
keys()
方法,得到一个包含 Map 的键的迭代器对象。 -
使用展开运算符
...
将迭代器中的值解包到一个新数组中。
const map = new Map();
map.set('name', 'John');
map.set('age', 30);
const keys = [...map.keys()];
console.log(keys); // 👉️ ['name', 'age']
console.log(keys.length); // 👉️ 2
我们使用扩展运算符将 Map 的所有键包含到一个新数组中。
这是将 Map 的键转换为数组时最常用的方法。
我们也可以使用多个map执行此操作。
const map1 = new Map();
map1.set('name', 'John');
map1.set('age', 30);
const map2 = new Map();
map2.set('country', 'Chile');
const keys = [...map1.keys(), ...map2.keys()];
console.log(keys); // 👉️ ['name', 'age', 'country']
console.log(keys.length); // 👉️ 3
相关文章
使用 CSS 和 JavaScript 制作文本闪烁
发布时间:2023/04/28 浏览次数:146 分类:CSS
-
本文提供了使用 CSS、JavaScript 和 jQuery 使文本闪烁的详细说明。
在 PHP 变量中存储 Div Id 并将其传递给 JavaScript
发布时间:2023/03/29 浏览次数:69 分类:PHP
-
本文教导将 div id 存储在 PHP 变量中并将其传递给 JavaScript 代码。
在 JavaScript 中从字符串中获取第一个字符
发布时间:2023/03/24 浏览次数:93 分类:JavaScript
-
在本文中,我们将看到如何使用 JavaScript 中的内置方法获取字符串的第一个字符。
在 JavaScript 中获取字符串的最后一个字符
发布时间:2023/03/24 浏览次数:141 分类:JavaScript
-
本教程展示了在 javascript 中获取字符串最后一个字符的方法