首页 > 解决方案 > 如何在javascript中将对象数组转换为所需的对象

问题描述

我想在javascript中将对象数组转换为所需的格式,请帮我解决这个问题。

const obj = [
  {name: 'parry1', age:22, height:5},
  {name: 'parry 2', age:23, height:6},
  {name: 'parry3', age:24, height:7}
]

// output = {name:['parry1', 'parry 2', 'parry3'], age:[22, 23, 24], height:[5, 6, 7]}

标签: javascript

解决方案


希望这对你有帮助!

const obj = [
  {name: 'parry1', age:22, height:5},
  {name: 'parry 2', age:23, height:6},
  {name: 'parry3', age:24, height:7}
];

function ArrayToObject(array){
  const newObj={
    name: [],
    age: [],
    height: []
  };
  array.forEach(function(row){
    newObj.name.push(row["name"]);
    newObj.age.push(row["age"]);
    newObj.height.push(row["height"]);
  });
  return newObj;
}

console.log( ArrayToObject(obj) );
output = {name:['parry1', 'parry 2', 'parry3'], age:[22, 23, 24], height:[5, 6, 7]}


推荐阅读