永洪社区

标题: 如何获取数组中的最大值 [打印本页]

作者: yhdata_1iCStgA6    时间: 2022-4-26 17:00
标题: 如何获取数组中的最大值
求助,目前我有一个需求。我做了一个参数过滤,这个参数过滤绑定的是月份(根据日期转换为月份的),这个参数过滤是可以多选的,我想要做一个图表,图表是根据此月份进行过滤,但是我的要求是,当我多选的时候,显示的数据是小于月份中的最大值,举例,选择了1,2,3月份,则显示<=3月份的数据。谢谢


作者: 永洪Tech-ZCL    时间: 2022-4-26 17:16
你做了过滤的情况下,显示的最大的不就是3月的吗,所以显示的应该就是<=3月份的数据哦
作者: yhdata_1iCStgA6    时间: 2022-4-26 17:43
本帖最后由 yhdata_1iCStgA6 于 2022-4-26 17:45 编辑
永洪Tech-ZCL 发表于 2022-4-26 17:16
你做了过滤的情况下,显示的最大的不就是3月的吗,所以显示的应该就是

不是这样的,如果选择 1月 3 月,10月,应该显示<=10月的数据  而不是显示 1月和3月和10月的数据。

而且我只是举个例子,我想知道的是如何从月份的数组中获取最大值,用脚本如何写

作者: 永洪Tech-ZCL    时间: 2022-4-26 18:11
yhdata_1iCStgA6 发表于 2022-4-26 17:43
不是这样的,如果选择 1月 3 月,10月,应该显示
  1. var max =1
  2. for(var i=0;i<param["下拉列表参数1"].length;i++)
  3. {
  4.     if(max<month(param["下拉列表参数1"][i]))
  5.     {
  6.         max = month(param["下拉列表参数1"][i])
  7.     }
  8. }
复制代码

作者: yhdata_1iCStgA6    时间: 2022-4-28 14:48
永洪Tech-ZCL 发表于 2022-4-26 18:11

谢谢, 但是其中有一个问题,如果单独选择一个月份的时候就出错了,他会默认为1.
作者: 永洪Tech-ZCL    时间: 2022-4-28 17:52
yhdata_1iCStgA6 发表于 2022-4-28 14:48
谢谢, 但是其中有一个问题,如果单独选择一个月份的时候就出错了,他会默认为1. ...

加个对length的判断就好了,如果是1就直接把值拿给max就可以了




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4