應用場景:
當我們通過for循環來循環對象或者數組時,當找到符合條件的數據時,想要跳出這個循環,不在執行循環繼續往后面查找。
解決方法1:
for循環里面使用return沒有效果,於是,我們回到最初控制for循環的循環條件判斷這邊,具體代碼如下
var arr=[1,2,3,4,5,6,7]; for(var i=0;i<arr.length;i++){ alert("有進來") if(i<5){ alert(i) }else { i=arr.length; } }
解決方法2:
使用ES6的新屬性some,對數組的每一項都運行給定的函數,只要執行到符合條件的元素就返回 ture結束循環,否則一直執行,都不滿足條件返回 false
function compare(element, index, array) { return element > 10; } [2, 5, 8, 1, 4].some(compare); // false 都沒有符合大於10的返回false [12, 5, 8, 1, 4].some(compare); // true 執行第一個元素12時符合條件結束執行返回true