qq_45304429
希希莱娜
2020-04-15 07:57

JS循环满足条件后如何停止后续代码的执行

  • javascript

我想往数组里push对象,先开始判断对象是否是空,可以用return直接停止,但是到判断数组中是否存在时,js的循环虽然可以停止,但是始终会执行后面的push操作,请问我该如何停止

dataAdd(thingsId){
    const moneyData = this.moneyData
    if(thingsId===''){
        this.$message.error({
            message:'请选择设备'
        })
        return 
    }
    moneyData.every(item=>{
        if(item.thingsId===thingsId){
            this.$message.error({
                message:'已有此设备'
            }) 
            return false
        }
    }) 
    // return false 只能停止循环,始终会执行虽然将数据push进去的操作,我希望像上面if一样,return回去,不执行后面的语句
        moneyData.push(JSON.parse(JSON.stringify(this.moneyForm)))
        },
  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答