use*_*561 2 javascript ecmascript-6
我需要将Map传递给需要对象的某些代码。我怎么去
new Map([["a", 1], ["b", 2]])
Run Code Online (Sandbox Code Playgroud)
至
{a: 1, b: 2}
Run Code Online (Sandbox Code Playgroud)
?
您不需要链接映射到数组转换和许多函数调用,可以使用直接循环:
var obj = {};
for (var [key, value] of m) obj[key] = value;
Run Code Online (Sandbox Code Playgroud)
请注意,如果尚未将键转换为字符串,则请注意。
Object.fromEntries()已包含在 ECMAScript 2019 中,因此很快就会在所有主要浏览器中实现。
截至撰写本文时(2019 年 4 月 11 日),Chrome 73 和 Firefox 63 以及 BabelJs 7.4 已经实现了该功能
const myMap = new Map([["a", 1], ["b", 2]]);
const myObj = Object.fromEntries(myMap);
console.log(myObj);Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
102 次 |
| 最近记录: |