为了账号安全,请及时绑定邮箱和手机立即绑定

两个for循环嵌套遍历的问题

两个for循环嵌套遍历的问题

芜湖不芜 2019-03-12 17:15:24
discountData的长度 要大于 tabaleData的长度想要实现tabaleData的discountId的值 跟 discountData里面进行对比 如果不相等 进行处理 即(tableData里面不含有discountData的数据)现在不管怎么改 都是处理的含有的数据 想知道哪里出问题了
查看完整描述

3 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

现在不管怎么改 都是处理的含有的数据

模拟一下数据:

let tableDate = [{discountId:2,discount:1}];

let discountDate = [

    {

        id:1

    },

    {

        id:2

    }

];

那么第一轮比较,发现tableDate[0].discountId !== discountDate[0].id,于是tableDate[0].discount = 2。这应该不是你想要的吧?


解决伪代码:

for(...){

    for(...){

        let isExisted = false;

        if(... === ...){

            isExisted = true;

            break;

        }

    }

    tableDate[index].discount = 2;

}


查看完整回答
反对 回复 2019-03-27
  • 3 回答
  • 0 关注
  • 1121 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信