Code前端首页关于Code前端联系我们

JavaScript 将数组转换为对象(常用于 JS 数组转对象工作)

terry 2年前 (2023-09-09) 阅读数 166 #Javascript

我想检索一个元素数组并将它们转换为对象。数组的元素必须是对象的键,默认的空字符串作为稍后要更改的值。

['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 命名约定

发表评论:

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

热门