當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript Array every()用法及代碼示例


下麵是使用數組every()方法檢查或不檢查數組元素的示例。

  • 例:
    <script> 
        // JavaScript code for every() method 
        function isodd(element, index, array) { 
            return element % 2 == 0; 
        } 
      
        function func() { 
            var arr = [56, 92, 18, 88, 12]; 
      
            // Check for even number 
            var value = arr.every(isodd); 
            document.write(value); 
        } 
        func(); 
    </script>                    
  • 輸出:
    true

arr.every()方法檢查數組的所有元素是否滿足給定條件,該條件由作為參數傳遞給它的方法提供。

用法:

arr.every(callback(element[, index[, array]])[, thisArg])

參數:此方法接受上述和以下所述的五個參數:

  • callback:此參數保存要為數組的每個元素調用的函數。
  • element:該參數保存當前正在處理的元素的值。
  • index:該參數是可選的,它保存從0開始的數組中currentValue元素的索引。
  • array:此參數是可選的,它包含在其上調用Array.every的完整數組。
  • thisArg:此參數是可選的,它保存要在執行回調函數時使用的上下文。如果傳遞了上下文,則每次調用該回調函數時都將使用該上下文,否則將使用undefined作為默認值。

返回值:如果數組的所有元素都遵循參數方法實現的條件,則此方法返回布爾值true。如果數組的元素之一不滿足參數方法,則此方法返回false。



以下示例說明了JavaScript中的方法:

  • 範例1:在此示例中,方法every()檢查數組的每個元素的數字是否為正。由於數組不包含否定元素,因此此方法返回true作為答案。
    function ispositive(element, index, array) {
      return element > 0;
    }
    print([11, 89, 23, 7, 98].every(ispositive)); 
    

    輸出:

    true
    
  • 範例2:在此示例中,方法every()檢查數組中的每個數字是否為奇數。由於某些數字是偶數,因此此方法返回false。
    function isodd(element, index, array) {
      return (element % 2 == 1);
    }
    print([56, 91, 18, 88, 12].every(isodd)); 
    

    輸出:

    false
    

以上函數的代碼如下:

程序1:

<script> 
    // JavaScript code for every() method 
    function ispositive(element, index, array) { 
        return element > 0; 
    } 
  
    function func() { 
        var arr = [11, 89, 23, 7, 98]; 
  
        // Check for positive number 
        var value = arr.every(ispositive); 
        document.write(value); 
    } 
    func(); 
</script>

輸出:

true

程序2:

<script> 
    // JavaScript code for every() method 
    function isodd(element, index, array) { 
        return element % 2 == 1; 
    } 
  
    function func() { 
        var arr = [56, 91, 18, 88, 12]; 
  
        // Check for odd number 
        var value = arr.every(isodd); 
        document.write(value); 
    } 
    func(); 
</script>

輸出:

false

支持的瀏覽器:下麵列出了JavaScript數組every()方法支持的瀏覽器:

  • 穀歌瀏覽器
  • Microsoft Edge 9.0
  • Mozila Firefox 1.5
  • Safari
  • Opera




相關用法


注:本文由純淨天空篩選整理自HGaur大神的英文原創作品 JavaScript Array every() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。