yhdata_y3HAkXgx青铜二
昨天 11:08 发布在问答
push向多值参数中加数据,不好用
param["yhrjzdao"]=[param["yhid",param["yhjj",param["yhdj";

if(param["yhrjz".length>0){
  var b = false;
  for(var i = 0 ; i < param["yhrjz".length ; i++){
       if(param["yhrjzdao"]==param["yhrjz"][i) {
           param["yhrjz"][i]=null;
           b = true;
        }
  }
  if(b==false){ param["yhrjz".push(param["yhrjzdao");}
}else param["yhrjz".push(param["yhrjzdao");

为什么push不好用,报数组越界的错误;


111
6
精彩评论6
隔壁老帆白银四
发表于 昨天 11:24 显示全部楼层
你写的代码都有好多语法错误,你先把数组符号都补全再运行一下
回复

使用道具 2#

卡拉米米哇铂金二 回复隔壁老帆白银四
发表于 2025-04-14 09:43:32
括号可能是粘贴过来才缺失的
回复

隔壁老帆白银四 回复卡拉米米哇铂金二
发表于 2025-04-14 14:09:02
好吧
回复

隔壁老帆白银四
发表于 昨天 11:25 显示全部楼层
// 初始化 yhrjzdao 数组
param["yhrjzdao"] = [param["yhid"], param["yhjj"], param["yhdj"]];

// 检查 yhrjz 数组是否存在且非空
if (param["yhrjz"] && param["yhrjz"].length > 0) {
  var found = false;
  for (var i = 0; i < param["yhrjz"].length; i++) {
    // 比较数组内容(假设需严格匹配)
    if (JSON.stringify(param["yhrjzdao"]) === JSON.stringify(param["yhrjz"][i])) {
      param["yhrjz"][i] = null; // 设为 null(或可用 splice 删除)
      found = true;
    }
  }
  if (!found) {
    param["yhrjz"].push(param["yhrjzdao"]); // 未找到时添加
  }
} else {
  // 如果 yhrjz 不存在或为空,直接初始化并添加
  param["yhrjz"] = [param["yhrjzdao"]];
}
回复

使用道具 3#

隔壁老帆白银四
发表于 昨天 11:25 显示全部楼层
跑一下我得代码
回复

使用道具 4#

隔壁老帆白银四
发表于 5 小时前 显示全部楼层
好用吗
回复

使用道具 5#

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
100W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部