为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

万千封印 2023-07-29 13:46:56
这是我的数组:[{            "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)如何实现这一目标?
查看完整描述

2 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

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)


查看完整回答
反对 回复 2023-07-29
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

您需要baseFare从数组项中提取值并获取其中的最小值,如下所示。

Math.round(Math.min(...item.map(({ fareDetails: { baseFare } }) => Number(baseFare))));


查看完整回答
反对 回复 2023-07-29
  • 2 回答
  • 0 关注
  • 75 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信