鍍金池/ 問(wèn)答/HTML/ 求助跳出循環(huán)的問(wèn)題

求助跳出循環(huán)的問(wèn)題

this.tableData.map((item,index) =>{
                  if ( item.discount !== 1 ) {
                    for (let index = 0; index < discountData.length; index++) {
                      if (item.discountId === discountData[index].id){
                        flag = true;
                      } 
                    }
                    if (!flag) {
                      item.discount = 2;
                      console.log("dsfdsf");
                    }
                  }
                });

要實(shí)現(xiàn) 在discountdata里面查看有沒(méi)有存在tabledata里面的數(shù)據(jù) 現(xiàn)在根據(jù)id匹配寫出來(lái)之后 一旦前幾個(gè)匹配

if (item.discountId === discountData[index].id){
                        flag = true;
                      } 

后面就不繼續(xù)進(jìn)行了 應(yīng)該怎么改

回答
編輯回答
離觴

不要用map。用foreach啊。map是不能跳出的

2018年3月16日 13:12
編輯回答
尐潴豬

循環(huán)用forEach,然后用break,跳出循環(huán)

this.tableData.forEach((item,index) =>{
      if ( item.discount !== 1 ) {
        for (let index = 0; index < discountData.length; index++) {
          if (item.discountId === discountData[index].id){
            flag = true;
            break;
          } 
        }
        if (!flag) {
          item.discount = 2;
          console.log("dsfdsf");
        }
    }
});
2018年8月22日 19:52