前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScrip将数组转为对象(JS数组转对象工作经常用)

JavaScrip将数组转为对象(JS数组转对象工作经常用)

原创
作者头像
IT工作者
发布2021-12-29 15:11:40
7.2K0
发布2021-12-29 15:11:40
举报
文章被收录于专栏:程序技术知识

我想获取一个元素数组,并将它们转换为一个对象。数组中的元素需要是对象的键,带有一些默认的空字符串,作为以后要更改的值。

代码语言:javascript
复制
['name','age','city', 'town', 'country']

{
  name: "",
  age: "",
  city: "",
  town: "",
  country: ""
}

最后我发现我们可以使用数组的reduce方法。

我们可以创建一个空对象,传递数组项并使用它们动态创建对象键。

代码语言:javascript
复制
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是我们正在迭代的数据中处理的当前项。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档