提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
forEach中的return问题
一、今天在使用forEach时发现,循环中的return不会阻止代码执行,原因:return false只是退出该循环,而不会阻止后续代码执行 ,如果想阻止后面代码执行,使用for循环
代码如下(示例):
for(var i=0;i<val.length;i++){
// 如果存在,更新该模板简历
if(val[i].TemplateId==TemplateId){
doc0[0].resumeTemplate[i]=req.body.content.resumeTemplate[0]
doc0[0].save(function(err1,doc1){
})
// 如果有该模板简历了,就不执行下面代码了
// 注意:在map ,forEach循环中,return false只是退出该循环,而不会阻止后续代码执行
// 如果想阻止后面代码执行,使用for循环
return false