1. 程式人生 > >JS forEach 中斷迴圈

JS forEach 中斷迴圈

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’不滿足,條件進不去,相當於中斷迴圈。