如何将json对象映射到数组

时间:2019-01-23 16:14:46

标签: javascript arrays json

我有json:

{
  "userList":
  [{
    "name": "Bob",
    "age": 28
  },{
    "name": "Tom",
    "age": 45
  },{
    "name": "Alice",
    "age": 32
  }]
}

我只想减少年龄并将其放入数组,例如:public mainChartData1:Array = [28,45,32];

我已经开始通过下一个代码来做到这一点:

  const arr = this.users.map(obj => {

    var localObj = [];
      localObj[obj] = obj.age;
      return localObj;

    });

但这不起作用。

2 个答案:

答案 0 :(得分:3)

您可以使用一些地图功能来提取数组年龄

const inputObject = {
  "userList":
  [{
    "name": "Bob",
    "age": 28
  },{
    "name": "Tom",
    "age": 45
  },{
    "name": "Alice",
    "age": 32
  }]
  };
  
  const output = inputObject.userList.map(user => user.age);
  console.log(output);

答案 1 :(得分:2)

arrayObject是您拥有的对象,请遵循以下步骤。 map将返回一个新数组,该数组将分配给ageArray

let ageArray = arrayObject.userList.map(e => e.age)