如何将JSON对象映射到数组

6

I have 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个回答

8
您可以使用一个小的map函数来提取数组age。

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);


3
假设你有一个名为arrayObject的对象,以下代码可以实现:map会返回一个新数组,并将其赋值给ageArray
let ageArray = arrayObject.userList.map(e => e.age)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接