Object.fromEntries
在 ES2019 中将键值对列表转换为 Object 的新方法
Object.entries()
Object.entries()方法将对象转换为数组,返回一个给定对象自身可枚举属性的键值对数组
const obj = { prop1: 3, prop2: 6, prop3: 9 }
let arr = Object.entries(obj)
// [ [ 'prop1', 3 ], [ 'prop2', 6 ], [ 'prop3', 9 ] ]
问题: 将 obj 的每一个对象属性值平方
接着上述转换:
// 对 arr 进行数组操作
arr = arr.map(([key, value]) => {
return [key, Math.pow(value, 2)]
})
// arr = [ [ 'prop1', 9 ], [ 'prop2', 36 ], [ 'prop3', 81 ] ]
// Object.fromEntries()
const newObj = Object.fromEntries(arr)
// newObj = { prop1: 3, prop2: 6, prop3: 9 }