Object.fromEntries

739 阅读1分钟

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 }