具有json对象,我希望获取其showstopinfo的最大值:

var data = [{
  "info": [
    {
      "ticketinfooo": {
        "showstopinfo": 1
      }
    },
    {
      "ticketinfooo": {
        "showstopinfo": 6
      }
    }

  ]
}, {

  "info": [
    {
      "ticketinfooo": {
        "showstopinfo": 22
      }
    },
    {
      "ticketinfooo": {
        "showstopinfo": 23
      }
    }

  ]
}]

我刚刚编写了下面的代码,但它返回NaN值:

var max = Math.max(...data.map(e => e.info.map(x => x.ticketinfooo.stoppinfoo.showstopinfo)))
console.log(max)

这个代码有什么问题?

推荐答案

您需要在外部数组上设置为map(),在内部info数组上设置为also.从那里开始,您将拥有一个需要展平的2Darray.

下面是一个实用的示例:

var data = [{info:[{ticketinfooo:{showstopinfo:1}},{ticketinfooo:{showstopinfo:6}}]},{info:[{ticketinfooo:{showstopinfo:22}},{ticketinfooo:{showstopinfo:23}}]}];

var values = data.map(d => [...d.info.map(i => i.ticketinfooo.showstopinfo)]).flat();
var max = Math.max.apply(null, values);
console.log(max)

Javascript相关问答推荐

为什么在获取回调内设置状态(不会)会导致无限循环?

我在这个黑暗模式按钮上做错了什么?

我可以使用CSS有效地实现最大宽度=100%和最大高度=100%,而无需父母有明确的/固定的宽度和高度,替代方法吗?

扫描qr code后出错whatter—web.js

你怎么看啦啦队的回应?

如何在Node.js中排除导出的JS文件

是否可以将Select()和Sample()与Mongoose结合使用?

将基元传递给THEN处理程序

背景动画让网站摇摇欲坠

在GraphQL解析器中修改上下文值

select 2-删除js插入的项目将其保留为选项

如何在Java脚本中并行运行for或任意循环的每次迭代

在ChartJS中使用spanGaps时,是否获取空值的坐标?

Angel Auth Guard-用户只有在未登录时才能访问登录页面,只有在登录时才能访问其他页面

$GTE的mongoose 问题

输入数据覆盖JSON文件

如何创建一个for循环,用于计算仪器刻度长度并将其放入一个HTML表中?

如何在css中裁剪成一定Angular 的圆的一部分,而不需要复杂的多边形

react :图表负片区域不同 colored颜色

从客户端更新MongoDB数据库