永洪社区

标题: 脚本 [打印本页]

作者: 杨金刚    时间: 2024-10-15 10:58
标题: 脚本
怎么优化这个代码,就是我要是同时选择红花郎和青花郎两个怎么同时显示出来,不会又加判断吧

作者: yhbi老6了    时间: 2024-10-15 10:58
不会影响速度,你要简化可以参考一下下面的伪代码
  1. 1.visible=false
  2. 2.visible=false
  3. 3.visible=false
  4. 4.visible=false
  5. if(!isNull(param["列表参数1"])){
  6.         if(case 1 酱){
  7.         1.visible=true
  8.         }else if ( case 2 进口)){
  9.         2.visible=true
  10.         }else if ( param["列表参数1"].length==2 && param["列表参数1"].indexOf('武大郎')!=-1 && param["列表参数1"].indexOf('武松') != -1 ){
  11.         3.visible=true
  12.         }else if ( case 3 全部){
  13.         1.visible=true
  14.         2.visible=true
  15.         3.visible=true
  16.         4.visible=true
  17.         }
  18. }
复制代码

作者: yhdata_lyaa    时间: 2024-10-15 11:04
是的
作者: 杨金刚    时间: 2024-10-15 11:05
yhdata_lyaa 发表于 2024-10-15 11:04
是的

真的没有更简便的条件了吗,那多加这个判断也是会影响运行速度了吗
作者: 杨金刚    时间: 2024-10-15 11:22
yhdata_lyaa 发表于 2024-10-15 11:04
是的

我想在下拉列表这个多选两个就能看见,而不是在加一个选项

作者: 杨金刚    时间: 2024-10-15 11:30
yhbi老6了 发表于 2024-10-15 11:14
不会影响速度,你要简化可以参考一下下面的伪代码

你好,我刚接触有点不懂请问: 这个1是不要改成图表1;param["列表参数1"]这个需要改吗;else if ( param["列表参数1"].length==2 && param["列表参数1"].indexOf('武大郎')!=-1 && param["列表参数1"].indexOf('武松') != -1 ){这一串是什么意思啊
作者: 杨金刚    时间: 2024-10-15 11:34
yhbi老6了 发表于 2024-10-15 11:14
不会影响速度,你要简化可以参考一下下面的伪代码



作者: yhbi老6了    时间: 2024-10-15 11:40
嘶~,我写的是假代码,case是条件的意思不可以照搬的,写回你原来的 param['参数']=='酱'
作者: yhbi老6了    时间: 2024-10-15 11:43
param['参数']在多选时是一个集合,length是判断是不是只有两个元素。indexOf是判断那两个郎是否在集合里面。&& 是且,三个情况都成立才是最后的大True
作者: 杨金刚    时间: 2024-10-15 15:19
yhbi老6了 发表于 2024-10-15 11:43
param['参数']在多选时是一个集合,length是判断是不是只有两个元素。indexOf是判断那两个郎是否在集合里面 ...

谢谢,但是这里这红框这块的没能实现
作者: yhbi老6了    时间: 2024-10-15 15:49
后面那两个换成 这个试试看  param["列表参数1"].join(',').indexOf('爱尔兰咖啡')!=-1
作者: 杨金刚    时间: 2024-10-15 16:24
yhbi老6了 发表于 2024-10-15 15:49
后面那两个换成 这个试试看  param["列表参数1"].join(',').indexOf('爱尔兰咖啡')!=-1 ...

可以了谢谢你




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