我想根据另一个对象的键形成一个对象,并将值设置为空字符串;
const availableList = [
{id: 1, key: 'emp_id'},
{id: 2, key: 'firstname'},
{id: 3, key: 'lastname'},
{id: 4, key: 'mobile'},
{id: 5, key: 'email'},
]
availableList .forEach(key => result [key] = availableList [key]);
预期输出:
result = {
emp_id: '',
firstname: '',
lastname: '',
mobile: '',
email: ''
}
最佳答案
您可以将 .reduce
与对象析构和对象的计算属性一起使用
const availableList = [
{ id: 1, key: "emp_id" },
{ id: 2, key: "firstname" },
{ id: 3, key: "lastname" },
{ id: 4, key: "mobile" },
{ id: 5, key: "email" },
]
const res = availableList.reduce(
(finalObj, iteratedObj) => ({ ...finalObj, [iteratedObj.key]: "" }),
{}
)
console.log(res)
引用资料
关于javascript - 如何根据另一个对象数组的键形成一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67769389/