js,两个数组去重

yan雨天青色 2020-12-12 06:17:51
如图所示,子界面选择用户,在父界面展示,但是会添加重复数据,请问怎么判重

//子页面调用此方法传值(接收用户)
function dealData(userCode) {
var data = userCode;
data = eval('(' + data + ')');

//获取表格所有数据的Id,并转为数组
var ids = grid_1.getAllRowIds(",");
var idsStr = ids.split(",");

//如果表格数据为空,则直接插入
if (ids == "") {
for (var i = 0; i < data.length; i++) {
var cols = new Array();
cols[1] = data[i].userCode;
cols[2] = data[i].userName;
cols[3] = data[i].unitName;
grid_1.addRow(data[i].id, cols);
}
}
}
...全文
7172 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yan雨天青色 2020-12-16
  • 打赏
  • 举报
回复
引用 2 楼 泡泡鱼_ 的回复:
你的如图所示的图咧 应用场景是不是类似于:选择一些数据,被选中的项会被添加到另一个容器或窗口中进行显示。但是,有可能会选择到相同的数据??这样子?
对不起啊,因为发完贴后我就突然想到办法了,问题已经解决啦,忘了没有回复
泡泡鱼_ 2020-12-12
  • 打赏
  • 举报
回复
你的如图所示的图咧 应用场景是不是类似于:选择一些数据,被选中的项会被添加到另一个容器或窗口中进行显示。但是,有可能会选择到相同的数据??这样子?
qybao 2020-12-12
  • 打赏
  • 举报
回复
把如果表格所有数据为空,则直接插入那一段代码改成 for(var i=0; i<data.length; i++) { ids=grid_1.getAllRowIds(“,”); idsStr=ids.split(“,”); var idx = idsStr.findIndex(e=>e==data[i].id); if(idx==-1) { //判断数据在表格里是否存在,如果不存在才插入数据 var cols = new Array(); cols[0]=xxx; ... grid_1.addRow(data[i].id, cols); } }

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧