for循環查找元素怎么跳出for循環


應用場景:

當我們通過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

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM