找回密码
 注册成为天翎用户
查看: 1079|回复: 9

[已解决] 写脚本的时候,往数组里加数据,数据重复了

[复制链接]
scallop 发表于 2021-9-27 17:34:23 | 显示全部楼层 |阅读模式
问个问题,脚本里面,这个写法,往数组里面加数据的时候,为什么加的都是重复的数据呢
源码:
var problemSql = 'select * from tlk_XXX表单';
  var resData = queryBySQL(problemSql);
  var problemList = [];
  if (resData != null) {
    println("resData=" + resData);
    for (var iter = resData.iterator(); iter.hasNext();) {
      var doc = iter.next();
      var productName = doc.getItemValueAsString('XXX表单名称');
      var designName = doc.getItemValueAsString('XXX表单名称');
      var problemDesc = doc.getItemValueAsString('XXX表单名称');
      var obj = { productName: productName, designName: designName, problemDesc: problemDesc };
      problemList.push(obj);
    }
  }

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×
cyb 发表于 2021-9-28 14:26:00 | 显示全部楼层
你好  我在自己的环境用您的脚本代码复现并没有出现数组数据重复的问题,可以把你那边的结果打印给我看一下吗?
回复

使用道具 举报

 楼主| scallop 发表于 2021-9-28 14:50:30 | 显示全部楼层
cyb 发表于 2021-9-28 14:26
你好  我在自己的环境用您的脚本代码复现并没有出现数组数据重复的问题,可以把你那边的结果打印给我看一下 ...

数组如何打印呢,我打印显示的是[[object Object], [object Object]] 这种。
然后用JSON.stringify()又会报错,所以我用for循环遍历,打印出来的:
源码:
for (var k = 0; k < list.length; k++) {
      const item = list[k].productName;
      println('problemList_item=' + item);
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×
回复

使用道具 举报

cyb 发表于 2021-9-28 16:06:40 | 显示全部楼层
因为我这边是正常的
要不您试着在
var productName = doc.getItemValueAsString('XXX表单名称');后面把 productName打印出来看看
是录入数据的时候重复了还是在 数据添加入数组的时候出错了
定位一下问题
回复

使用道具 举报

 楼主| scallop 发表于 2021-9-28 16:22:38 | 显示全部楼层
cyb 发表于 2021-9-28 16:06
因为我这边是正常的
要不您试着在
var productName = doc.getItemValueAsString('XXX表单名称');后面把  ...

打印出来了,结果如下。感觉是添加数组的时候,重复了,不知道原因

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×
回复

使用道具 举报

 楼主| scallop 发表于 2021-9-28 16:24:10 | 显示全部楼层
补充代码:
for (var k = 0; k < list.length; k++) {
      const item = list[k].productName;
      println('problemList_item=' + item);
}
回复

使用道具 举报

cyb 发表于 2021-9-28 18:03:53 | 显示全部楼层
您是什么版本的?
回复

使用道具 举报

 楼主| scallop 发表于 2021-9-29 10:35:29 | 显示全部楼层
cyb 发表于 2021-9-28 18:03
您是什么版本的?

这个版本:测试用户内部使用 天翎公司版权所有 myApps5.0.S.标准版
回复

使用道具 举报

 楼主| scallop 发表于 2021-9-29 10:38:38 | 显示全部楼层
scallop 发表于 2021-9-29 10:35
这个版本:测试用户内部使用 天翎公司版权所有 myApps5.0.S.标准版

终于,发现问题了,循环遍历的时候,我用了const声明了变量,我改成var,数据就没有重复了 。。。
谢谢答复!
回复

使用道具 举报

白日蜜语 发表于 2021-9-29 10:40:09 | 显示全部楼层
scallop 发表于 2021-9-29 10:38
终于,发现问题了,循环遍历的时候,我用了const声明了变量,我改成var,数据就没有重复了 。。。
谢 ...

好的,有问题请继续发贴呀。
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-14 21:53

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表