猿问

如何获取并显示数组内数组中的最小值?

这是我的数组:


[{

            "AC": "true",

            "doj": "2020-11-20T00:00:00+05:30",

            "fareDetails": [

                {

                    "baseFare": "1033.00",

                    "srtFee": "0.0",

                    "tollFee": "0.0",

                    "totalFare": "1085.00"

                },

                {

                    "baseFare": "1086.00",

                    "srtFee": "0.0",

                    "tollFee": "0.0",

                    "totalFare": "1140.00"

                },

                {

                    "baseFare": "1190.00",

                    "srtFee": "0.0",

                    "tollFee": "0.0",

                    "totalFare": "1250.00"

                },

                {

                    "baseFare": "1243.00",

                    "srtFee": "0.0",

                    "tollFee": "0.0",

                    "totalFare": "1305.00"

                }

            ],

            "fares": [

                "1250.00",

                "1305.00",

                "1140.00",

                "1085.00"

            ],

        },..........],

我需要显示给定数组中最低的“基本票价”,因为有四种基本票价,我只需要显示最低的,它应该是 1033 之类的数字,不带小数


到目前为止我尝试过这个,但它给出了错误


 Math.round(Math.min(...item.fareDetails.baseFare)

如何实现这一目标?


万千封印
浏览 106回答 2
2回答

拉丁的传说

Math.min您可以使用和的组合yourArry.map像这样Math.min.apply( Math, t[0].fareDetails.map(x=>x.baseFare))var t =[{            "AC": "true",            "doj": "2020-11-20T00:00:00+05:30",            "fareDetails": [                {                    "baseFare": "1033.00",                    "srtFee": "0.0",                    "tollFee": "0.0",                    "totalFare": "1085.00"                },                {                    "baseFare": "1086.00",                    "srtFee": "0.0",                    "tollFee": "0.0",                    "totalFare": "1140.00"                },                {                    "baseFare": "1190.00",                    "srtFee": "0.0",                    "tollFee": "0.0",                    "totalFare": "1250.00"                },                {                    "baseFare": "1243.00",                    "srtFee": "0.0",                    "tollFee": "0.0",                    "totalFare": "1305.00"                }            ],            "fares": [                "1250.00",                "1305.00",                "1140.00",                "1085.00"            ],        },{            "AC": "true",            "doj": "2020-11-20T00:00:00+05:30",            "fareDetails": [                {                    "baseFare": "12.00",                    "srtFee": "0.0",                    "tollFee": "0.0",                    "totalFare": "1085.00"                },                {                    "baseFare": "444.00",                    "srtFee": "0.0",                    "tollFee": "0.0",                    "totalFare": "1140.00"                },                {                    "baseFare": "22.00",                    "srtFee": "0.0",                    "tollFee": "0.0",                    "totalFare": "1250.00"                },                {                    "baseFare": "111.00",                    "srtFee": "0.0",                    "tollFee": "0.0",                    "totalFare": "1305.00"                }            ],            "fares": [                "1250.00",                "1305.00",                "1140.00",                "1085.00"            ],        }]var lowest =Math.min.apply(Math,t.flatMap(x=> x.fareDetails.map(x=>x.baseFare)))console.log(lowest)

神不在的星期二

您需要baseFare从数组项中提取值并获取其中的最小值,如下所示。Math.round(Math.min(...item.map(({ fareDetails: { baseFare } }) => Number(baseFare))));
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答