如何在JavaScript中将对象数组(动态)转换为对象

Phillip Musiime:

我有一个看起来像这样的对象数组:

arr = [
  {name: "john", age: 23},
  {name: "mary", age: 40},
  {name: "zack", age: 17}
]

我正在尝试将其转换为这样的内容:

{
name: ["john", "mary", "zack"],
age: ['23', 40, 17]
}

我尝试了以下

arr.map(item => item.name)
arr.map(item => item.age)
return {names, ages}

并且可以正常工作,但前提是您事先已经知道要转换的对象的键。

我希望能够动态加载对象键和值的对应数组。假设我不知道示例数组中的对象具有“名称”和“年龄”作为键。

NathTech:

假设列表中的每个对象都具有相同的键,则可以获取第一个对象的键

const keys = Object.keys(arr[0])

然后使用上述方法通过键进行映射

const returnObj = {}
keys.forEach(key => {
   returnObj[key] = arr.map(item => item[key])
})
return returnObj

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在JavaScript中将对象数组转换为对象?

如何在JavaScript中将对象{}转换为键值对的数组[]

如何在JavaScript中将对象{}转换为键值对的数组[]

如何在jquery / javascript中将对象转换为数组

如何在Javascript中将对象转换为数组

如何在Lodash中将对象数组转换为对象?

如何在AngularJs中将对象转换为对象数组?

如何在Javascript中将对象数组转换为关联数组对象

如何在JavaScript中将对象数组转换为数组对象?

如何在JavaScript中将对象数组转换为一个对象?

如何在JavaScript中将对象数组转换为一个对象?

如何在javascript中将对象数组转换为数组数组

如何在JS中将对象转换为数组列表

如何在Dart中将对象转换为数组(地图)?

如何在php中将对象数组转换为键值对

如何在angularjs中将对象转换为数组

如何在dataweave中将对象转换为数组

如何在ruby中将对象转换为数组

如何在 javascript 中将对象转换为 JSON?

如何在Javascript中将对象数组转换为GraphQL格式?

在Javascript中将对象数组转换为嵌套对象

在JavaScript中将对象属性转换为多个对象数组

在 JavaScript 中将对象数组转换为多维数组

如何在mongodb聚合中将对象数组转换为对象

如何在Java8中将对象数组转换为用户定义的对象

如何在js中将对象数组转换为嵌套对象,反之亦然

如何在Angular中将对象数组转换为数组数组?

如何在Javascript中将数组转换为对象?

如何在JavaScript中将“参数”对象转换为数组?