JS forEach 中斷迴圈
阿新 • • 發佈:2019-02-03
JavaScript,JSTL中的forEach標籤並沒有提供類似break的方法。那麼,我們如果需要在一定條件下進行迴圈中斷要怎麼辦呢?
需求:判斷一個後臺傳到前臺的List,如果這個List中的包含某個產品名稱,那就顯示出來,但是隻能顯示一次。(可能包含一個名稱多次重複)
<c:set var="endValue" value="0" scope="page"></c:set> <c:forEach var="product" items="${printContent.products }"> <c:if test="${product.phoneModelName=='CPE90'&& endValue=='0'}"> CPE90 <c:set var="endValue" value="1" scope="page"></c:set> </c:if> <c:if test="${product.phoneModelName=='CPW90'&& endValue=='0'}"> CPW90 <c:set var="endValue" value="1" scope="page"></c:set> </c:if> </c:forEach>
可以檢視以上程式碼,先在Foreach迴圈外,使用<c:set>標籤,進行一個變數賦值,scope表明的是作用域,不明白的同學可以百度。在我的迴圈中,如果滿足了我的迴圈條件,就把endValue這個值賦1。下一次迴圈,即使滿足我的phoneModelName==‘CPE90’,但是另一個條件 endValue==‘0’不滿足,條件進不去,相當於中斷迴圈。