嵌套对象文字返回所有属性作为长度?

在 JSON 中,我有不同的 sucursales(位置),每个位置都有不同的汽车(汽车)。如何通过一项功能获取所有地点的汽车总数?


[{"sucursal": "Quilmes",

    "direccion": "Av. Hipólito Yrigoyen 80, B1878 Quilmes, Provincia de Buenos Aires",

    "telefono": "(0230) 466-3000",

    "autos": [{

            "marca": "chevrolet",

            "modelo": "camaro",

            "anio": 20120,

            "color": "black"

        },

        {

            "marca": "nissan",

            "modelo": "note",

            "anio": 2020,

            "color": "white"

        },


        {

            "marca": "chevrolet",

            "modelo": "onix",

            "anio": 2019,

            "color": "red"

        },

        {

            "marca": "volkswagen",

            "modelo": "scirocco",

            "anio": 2015,

            "color": "white"

        },

        {

            "marca": "volkswagen",

            "modelo": "golf",

            "anio": 2016,

            "color": "white"

        },

        {

            "marca": "nissan",

            "modelo": "sentra",

            "anio": 2017,

            "color": "black"

        },

        {

            "marca": "citroen",

            "modelo": "c4",

            "anio": 2020,

            "color": "gray"

        },

        {

            "marca": "citroen",

            "modelo": "berlingo",

            "anio": 2020,

            "color": "gray"

        },

        {

            "marca": "peugeot",

            "modelo": "208",

            "anio": 2020,

            "color": "gray"

        },

        {

            "marca": "fiat",

            "modelo": "fiorino",

            "anio": 2020,

            "color": "gray"

        },

        {

            "marca": "toyota",

            "modelo": "etios",

            "anio": 2020,

            "color": "gray"

        },

        {

            "marca": "ford",

            "modelo": "ecosport",

            "anio": 2015,

            "color": "red"

        },



九州编程
浏览 88回答 1
1回答

慕尼黑5688855

如果您想计算所有位置的所有汽车的总数,您可以做一个简单的操作,.reduce()从总数开始0,然后添加每个数组的长度autos。这是一个缩减数据集的示例:const dataBase = [    {        "sucursal": "Quilmes",        "direccion": "Av. Hipólito Yrigoyen 80, B1878 Quilmes, Provincia de Buenos Aires",        "telefono": "(0230) 466-3000",        "autos": [            {                "marca": "chevrolet",                "modelo": "camaro",                "anio": 20120,                "color": "black"            },            {                "marca": "renault",                "modelo": "sandero",                "anio": 2020,                "color": "gray"            }        ]    },    {        "sucursal": "San Miguel",        "direccion": "Av. Pres. Juan Domingo Perón 2043, B1663 San Miguel, Provincia de Buenos Aires",        "telefono": "(011) 4451-5565",        "autos": [            {                "marca": "nissan",                "modelo": "note",                "anio": 2018,                "color": "red"            }        ]    }];const totalCount = dataBase.reduce((prev,curr) => {   return prev + curr.autos.length;},0)console.log(`There are ${totalCount} cars in total.`);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript