JS在循环的时候碰到值相等的就赋值跳出循环

JS在循环遍历的时候,碰到值相等的就赋值并跳出循环,否则到最后一个的时候再赋值跳出循环。

try{
      var num = 0;
      this.data.staff.forEach(item => {
        num ++
        if(this.data.address.address==item.city){
          this.setData({
            staffObj:item
          })
          throw Error("终止");
        }else if(num==this.data.staff.length){ // 否则循环到最后一个值了
          this.setData({
            staffObj:item
          })
          throw Error("终止");
        }
      });
    }catch(e){
      // console.log(e)
    }