循环中请谨慎使用逻辑判断:在for循环中立个flag!并在if...else...语句中小心处理或且非

这篇博客记录了一个在for循环中由于逻辑判断错误导致的bug,问题在于处理表格中每一行select下拉框的选择状态。业务要求包括单选和复选,并将选中项存储到新数组。通过分析下标和option id来判断用户选择,作者提醒在for循环中使用flag变量,并谨慎处理if...else...中的||和&&操作符,以避免逻辑错误。
摘要由CSDN通过智能技术生成

这两天,在项目中遇到一个实际问题,因为自己的逻辑判断没处理好,花费了我2天的时间处理这个 bug ,因此,在这里记录下,以免以后在犯这样的傻问题:

问题描述:

业务场景:

在一个for循环的表格中,每一行都有一个 select 的下拉框,而这些下拉框 options 的数据,是异步从后端获取的同一份数据,且这份数据有且只有一份(这是重点,即共用一份 options 数据),业务要求是:1.每行都是单选,但这行选择过后,在下行就要把这个被选项禁用掉,同时,每一行也支持复选,即比如:当前行之前已经选择过了,但发现选错了,然后重新选,那么重新被选中的要在下一行被禁用掉,而之前被选中的,则在下一行中仍能正常被选择。2.表格中所有的已被选择项要放在一另一个新数组中,从而能被后面的业务功能使用(调用)。

(没图说个jb)来上图:

图没出来,刷新试试

其他地方功能的调用:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值