将数组转换为对象的高级[重复]
Posted
技术标签:
【中文标题】将数组转换为对象的高级[重复]【英文标题】:Advanced in converting arrays to objects [duplicate] 【发布时间】:2021-12-07 00:25:57 【问题描述】:我正在努力解决以下 javascript 问题。 有没有这样的方法?
// input, based on this data, I want the output to be like below
const ListValues = ["id", "name", "description"]
// output
const initialValues =
id: "",
name: "",
description: "",
;
非常感谢,祝你有美好的一天
【问题讨论】:
【参考方案1】:您可以使用Object.fromEntries() 和Array.map() 从输入中创建所需的对象。
const ListValues = ["id", "name", "description"];
const initialValues = Object.fromEntries(ListValues.map(v => [v, '']));
console.log('initialValues:', initialValues)
.as-console-wrapper max-height: 100% !important; top: 0;
您也可以使用Array.reduce() 来获得相同的结果:
const ListValues = ["id", "name", "description"];
const initialValues = ListValues.reduce((acc, cur) =>
acc[cur] = '';
return acc;
, )
console.log('initialValues:', initialValues)
.as-console-wrapper max-height: 100% !important; top: 0;
【讨论】:
谢谢大家不一样,我也刚刚在这里找到了更多的信息,希望对下面的人有帮助***.com/questions/54789406/…以上是关于将数组转换为对象的高级[重复]的主要内容,如果未能解决你的问题,请参考以下文章
使用map方法将javascript对象数组转换为其他对象数组[重复]