数组遍历的方法很多,map,forEach,等,这些方法都不能使用break中断循环,也不能使用return来返回到外层函数。如果需要跳出循环,使用for循环就可以。
需要跳出循环的场景:页面做多个数组的非空判断,做提示语。如果有一个出现非空,就提示具体那一个,而不是一口气把所有空数组都判断,然后全部提醒。
const arrBox = [
{name:'productData',msg:'产品至少需要一个!'},
{name:'generalSolutionList',msg:'通用方案至少需要一个!'},
{name:'industrySolutionList',msg:'行业方案至少需要一个!'},
{name:'aboutUsList',msg:'关于我们至少需要一个!'},
{name:'customerCaseList',msg:'客户案例至少需要一个!'},
{name:'legalInfoList',msg:'法律信息至少需要一个!'},
]
for (let key of arrBox){
if(this[key.name].length < 1){
this.$message.error(key.msg)
break
}
}
some(检测数组中是否有某些项符合条件ÿ