js中foreach使用注意事项
await 不能用在 forEach 中:原因:那就是 forEach 只支持同步代码。
js 怎么再foreach中跳出循环
return false;//仍然会执行完循环,但不再执行循环后面的js代码
第一种:使用try···catch捕获异常实现
try{
var i =1;
res.items.forEach(item => {
description.push({
value: item.value,
description: item.displayText
})
data.push(item.value);
var newData = '"' + data.join(',') + '"'
curData[0] = newData;
i++;
if(i ==15)
{
throw new Error("ending");//报错,就跳出循环
}
})
}
catch(e){
if(e.message == "ending")
{
console.log('报错')
}
}
第二种方法:使用arr.some()或者arr.every()替代
some 是对数组中的每一项进行循环,有一项条件满足就返回true
every 是对数据中的每一项进行循环,全部满足条件才返回true
some()当内部return true时跳出整个循环:
every()当内部return false时跳出整个循环