询问一个问题,怎么让循环中的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}]
// 取数据中state为1的第一个数据
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++;
}
}
}
}
```
使用break
满足条件直接用break跳出整个for循环