JavaScript 将数组转换为对象(常用于 JS 数组转对象工作)
我想检索一个元素数组并将它们转换为对象。数组的元素必须是对象的键,默认的空字符串作为稍后要更改的值。
['name','age','city', 'town', 'country']
{
name: "",
age: "",
city: "",
town: "",
country: ""
}最后我发现我们可以使用矩阵的约简方法。
我们可以创建一个空对象,传递数组元素并使用它们动态创建对象键。
const userChoices = ['name','age','city', 'town', 'country'];
const result = userChoices.reduce((acc, curr) => {
acc[curr] = ""
return acc
}, {})
result.name = "calvin"
console.log(result)空对象用作累加器,它被传回函数并用数组中的下一个元素填充。
acc 是我们尝试填充和返回的内容,curr 是我们正在迭代的数据中处理的当前项目。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
上一篇:expressejs指南 下一篇:js 命名约定
code前端网

发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。