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


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


下麵是Array some()方法的示例。

  • 例:
    <script> 
        function checkAvailability(arr, val) { 
            return arr.some(function (arrVal) { 
                return val === arrVal; 
            }); 
        } 
        function func() { 
            // Original function 
            var arr = [2, 5, 8, 1, 4]; 
      
            // Checking for condition 
            document.write(checkAvailability(arr, 2)); 
            document.write("<br>"); 
            document.write(checkAvailability(arr, 87)); 
        } 
        func(); 
    </script>
  • 輸出:
    true
    false
    

arr.some()方法檢查數組的至少一個元素是否滿足參數方法檢查的條件。

用法:

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

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

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

返回值:即使數組的元素之一滿足參數方法實現的條件(並且不檢查剩餘值),此方法也返回true。如果數組的任何元素均不滿足條件,則返回false。



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

  • 範例1:在此示例中,方法some()檢查是否有大於5的任何數字。由於存在滿足此條件的元素,因此該方法返回true。
    function isGreaterThan5(element, index, array) 
    {
      return element > 5;
    }
    
    print([2, 5, 8, 1, 4].some(isGreaterThan5));
    

    輸出:

    true
    
  • 範例2:在此示例中,方法some()檢查大於5的任何數字。由於不存在滿足此條件的元素,因此該方法返回false。
    function isGreaterThan5(element, index, array) 
    {
      return element > 5;
    }
    
    print([-2, 5, 3, 1, 4].some(isGreaterThan5)); 
    

    輸出:

    false
    
  • 範例3:在此示例中,方法some()檢查數組中的2和87。由於隻有2個可用,因此該方法對第一個查詢返回true,而對第二個查詢返回false。
    var arr = [2, 5, 8, 1, 4]
    
    function checkAvailability(arr, val) 
    {
      return arr.some(
               function(arrVal) 
               {
                 return val === arrVal;
               } );
    }
    
    print(checkAvailability(arr, 2));
    print(checkAvailability(arr, 87));
    

    輸出:

    true
    false
    

下麵提供了上述方法的代碼:

程序1:

<script> 
    function isGreaterThan5(element, index, array) { 
        return element > 5; 
    } 
    function func() { 
        // Original array 
        var array = [2, 5, 8, 1, 4]; 
  
        // Checking for condition in array 
        var value = array.some(isGreaterThan5); 
  
        document.write(value); 
    } 
    func(); 
</script>

輸出:

true

程序2:

<script> 
    function isGreaterThan5(element, index, array) { 
        return element > 5; 
    } 
  
    function func() { 
        // Original array 
        var array = [-2, 5, 3, 1, 4]; 
  
        // Checking for condition in the array 
        var value = array.some(isGreaterThan5); 
  
        document.write(value); 
    } 
  
    func(); 
</script>

輸出:

false

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

  • 穀歌瀏覽器
  • IE瀏覽器
  • Mozila Firefox
  • Safari
  • Opera




相關用法


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