ECMAScript 2021 中转换 Object 和 Map 的新方法:Object.fromEntries()
在 ECMAScript 2021 中,新加入了一个非常实用的方法:Object.fromEntries()。它可以用来将 Map 转换成 Object,也可以将一个键值对数组转换成一个 Object。这个新方法非常方便,可以帮助我们更加高效地处理数据。
- 将 Map 转换成 Object
在之前的版本中,如果我们想要将 Map 转换成 Object,我们需要手动遍历 Map,然后将每个键值对一个一个地添加到 Object 中。但是在 ECMAScript 2021 中,我们可以使用 Object.fromEntries() 来完成这个操作。
示例代码如下:
const map = new Map([ ['name', 'Tom'], ['age', 18] ]); const obj = Object.fromEntries(map); console.log(obj); // { name: "Tom", age: 18 }
在这个示例中,我们首先创建了一个 Map 对象,然后使用 Object.fromEntries() 将 Map 转换成了一个 Object。最终输出的结果是一个包含了两个属性的 Object。
- 将键值对数组转换成 Object
除了将 Map 转换成 Object 之外,Object.fromEntries() 还可以将一个键值对数组转换成一个 Object。这个操作也非常方便,可以帮助我们更加高效地处理数据。
示例代码如下:
const arr = [ ['name', 'Tom'], ['age', 18] ]; const obj = Object.fromEntries(arr); console.log(obj); // { name: "Tom", age: 18 }
在这个示例中,我们首先创建了一个包含两个键值对的数组,然后使用 Object.fromEntries() 将它们转换成了一个 Object。最终输出的结果和之前的示例是一样的。
总结
Object.fromEntries() 是 ECMAScript 2021 中新增的一个非常实用的方法,它可以用来将 Map 转换成 Object,也可以将一个键值对数组转换成一个 Object。这个新方法非常方便,可以帮助我们更加高效地处理数据。如果你正在使用 ECMAScript 2021 或者以上的版本,那么一定要尝试一下这个新方法。
参考代码:
-- -------------------- ---- ------- ----- --- - --- ----- -------- ------- ------- --- --- ----- --- - - -------- ------- ------- --- -- ----- ---- - ------------------------ ----- ---- - ------------------------ ------------------ -- - ----- ------ ---- -- - ------------------ -- - ----- ------ ---- -- -
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6618aa9cd10417a2228fce05