Dvil丶ai 2021-10-13 23:59 采纳率: 40%
浏览 117

请问JS怎么让循环中的if执行一次后就不再执行

询问一个问题,怎么让循环中的if执行一次后就不再执行。
数据有很多符合条件,但我只取符合条件的第一条数据进行修改。循环不能中断,因为其他数据需要for循环进行微调。
我目前就想到一个方法,在循环外定义一个变量,if内部进行++。
if条件语句判断变量为0才执行。当if执行一次后因为内部执行了变量++,变量就不为0了,所以不执行了。
以上是我想到的方法,有其他好用的方法不?


```javascript

let data = [{name: 'BG1CFB', state: 0},{name: 'BG2CFB', state: 1},{name: 'BG3CFB', state: 0},{name: 'BG8CFB', state: 0}]
// 取数据中state1的第一个数据
let astate;
function abc() {
  let b = 0;
  for (let i = 0; data.length > i; i++) {
    if(data[i].state === 0){data[i].state = true;}
    else {
      data[i].state = false;
      if (b === 0) {
            astate = i;
            b++;
          }
    }
  }
}

```

  • 写回答

2条回答 默认 最新

  • Stephen_112 2021-10-14 08:33
    关注

    使用break

    评论

报告相同问题?

问题事件

  • 创建了问题 10月13日