返回javascript对象的特定值

时间:2018-10-10 12:53:54

标签: javascript arrays object

我有一个脚本,将其返回为“ r2”:

{
    waitSeconds: 0,
    runSeconds: 0,
    report: {
        data: [{
            breakdown: [{}],
            breakdownTotal: ["608674"],
            day: 1,
            month: 10,
            name: "Mon.  1 Oct. 2018",
            year: 2018,
        }, {
            name: "Tue.  2 Oct. 2018",
            year: 2018,
            month: 10,
            day: 2,
            breakdown: [{}],
            breakdownTotal: ["123456"]
        }, {
            name: "Wed.  3 Oct. 2018",
            year: 2018,
            month: 10,
            day: 3,
            breakdown: [{}],
            breakdownTotal: ["123456"]
        }, {
            name: "Thu.  4 Oct. 2018",
            year: 2018,
            month: 10,
            day: 4,
            breakdown: [{}],
            breakdownTotal: ["123456"]
        }, ],
        elements: [{}],
        metrics: [{}],
    }
}

我正在尝试捕获两件事,并以以下格式返回它们:

[X,Y,Z,ETC]

我已经可以使用以下代码抓紧一天了:

const days = r2.report.data.map(obj => obj.day);

但是,当我尝试获取故障总数时(即608674)

const metric = r2.report.data.map(obj => obj.breakdownTotal);

它返回以下内容:

[Array(1), Array(1), Array(1), Array(1)]

如何获取返回细分总数的值?

1 个答案:

答案 0 :(得分:2)

您想要细分数组的第一个值而不是数组本身,对吧?

const metric = r2.report.data.map(obj => obj.breakdownTotal[0]);

尝试一下?