JavaScript迭代

定義:數組

  指的是按照某種順序逐個訪問列表中的每一項。函數

       迭代在數學中的定義: 在循環的基礎上, 每一次循環, 都比上一次更爲接近結果。spa

       循環定義:指的是在知足條件的狀況下,重複執行同一段代碼。code

 

迭代方法:blog

every() - 用於檢測數組全部元素是否都符合指定條件。數學

  • 若是數組中檢測到有一個元素不知足,則整個表達式返回 false ,且剩餘的元素不會再進行檢測
  • 若是全部元素都知足條件,則返回 true
  • every() 不會對空數組進行檢測
  • every() 不會改變原始數組
var ages = [32, 33, 12, 40];

function checkAdult(age) {
    return age >= 18;
}
document.write(ages.every(checkAdult));//輸出false

 

filter() - 檢查指定數組中符合條件的全部元素。it

  • filter() 不會對空數組進行檢測
  • filter() 不會改變原始數組
var ages = [32, 33, 12, 40];

function checkAdult(age) {
    return age >= 18;
}
document.write(ages.filter(checkAdult));//輸出32,33,40

   

forEach() - 循環調用數組的每一個元素。io

  • forEach() 不會對空數組進行檢測
var ages = [32, 33, 12, 40];

ages.forEach(function (item, index, array) {
    document.write(item);//依次輸出32,33,12,40
});

  

map() - 返回一個新數組,元素爲調用新函數獲得的值。function

  • map() 不會對空數組進行檢測
  • map() 不會改變原始數組
var ages = [32, 33, 12, 40];

ages.map(function (item, index, array) {
    document.write(item);//依次輸出32,33,12,40
});

  

some() - 檢測數組中的元素是否知足指定條件。class

  • 若是有一個元素知足條件,則表達式返回true , 剩餘的元素不會再執行檢測
  • 若是沒有知足條件的元素,則返回false
  • some()不會對空數組進行檢測
  • 不會改變原始數組
var ages = [32, 33, 12, 40];

function checkAdult(age) {
    return age >= 18;
}
document.write(ages.some(checkAdult));//輸出true
相關文章
相關標籤/搜索