js如何跳出for循环?
发布于 6 年前 作者 na22 729 次浏览 来自 问答

请问js,for循环内,逐个查询数据库。当符合某条件时,如何跳出for循环?

目前使用break出错,微信开发工具点击“编译”,显示:Unsyntactic break。

4 回复

正常就是break跳出循环。你写的不行就贴代码片段

代码片段贴一下,否则基本没人知道你在说啥

https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

谢谢。再试了一下,普通的for循环,break可以跳出;但是在查询数据库语句里面,点击“编译”,就出错(代码片段因为读取数据表,录制不了)。显示unknown: Unsyntactic break。具体如下:

arr是一维数组

for(i=0;i<arr.len;i++){

db.collection('xx').where({

yy:arr[i]

 }).get({

success(rf) { //每次查询结果只有一条数据

console.log('i',i)

if(k == zz){ //如果符合某个条件,跳出for循环。这里只是举例子。

    break

 } 

}

})

}

// 如果设置了 es6转es5 要开启 增强编译
(async () => {
  for (var i = 0; i < arr.length; i++) {
  var res = await db.collection('xx').where({
   yy: arr[i]
  }).get()
  console.log(i, res)
  if (res.data.xxx)
   break
 }
})()
回到顶部