在map函数之后以数组形式返回所有值

时间:2019-02-13 10:00:41

标签: javascript arrays function

我想将所有sum中每个reports的值写入数组。

month: donate_report.report[0].reports[0].sum

不幸的是,此函数返回一个空数组:

month: donate_report.report[0].reports;
const doubles = month.map(function (elem) {
                    return elem.sum;
                });

能告诉我我在做什么错吗?预先感谢

"reports": [
        {
           "id": 1,
          "sum": 5221,
        },
        {
          "id": 2,
          "sum": 5421,
        }
]

1 个答案:

答案 0 :(得分:1)

您提供的数据结构不完整或不正确。将其视为对象,您可以使用map并返回sum属性

var a={"reports": [
        {
           "id": 1,
          "sum": 5221,
        },
        {
          "id": 2,
          "sum": 5421,
        }
]}
const doubles=a.reports.map((e)=>e.sum);
console.log(doubles)