将数组转换为对象的高级[重复]

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对象数组转换为其他对象数组[重复]

我想用 JavaScript 将对象数组转换为对象 [重复]

将数据数组转换为具有属性的对象[重复]

将表单数据数组对象转换为 JSON [重复]

将字符串转换为具有重复键的对象到数组