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


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


arr.some()
arr.some()函數檢查數組的至少一個元素是否滿足參數函數檢查的條件。該函數的語法如下:

arr.some(arg_function(element, index, array), thisArg)

參數
此函數的參數是另一個函數,該函數定義要檢查數組每個元素的條件。該函數本身帶有三個參數:

  • array
  • 這是在其上調用.some()函數的數組。


  • index
  • 這是函數正在處理的當前元素的索引。

  • element
  • 這是函數正在處理的當前元素。

此值的另一個自變量用於告訴函數在執行自變量函數時使用此值。

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

下麵提供了上述函數的示例:

範例1:

function isGreaterThan5(element, index, array) 
{
  return element > 5;
}

print([2, 5, 8, 1, 4].some(isGreaterThan5));

輸出:

true

在此示例中,函數some()檢查大於5的任何數字。由於存在滿足此條件的元素,因此該函數返回true。

範例2:

function isGreaterThan5(element, index, array) 
{
  return element > 5;
}

print([-2, 5, 3, 1, 4].some(isGreaterThan5)); 

輸出:

false

在此示例中,函數some()檢查大於5的任何數字。由於不存在滿足此條件的元素,因此該函數返回false。


範例3:

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

在此示例中,函數some()檢查數組中的2和87。由於隻有2個可用,因此該函數對第一個查詢返回true,而對第二個查詢返回false。

下麵提供了上述函數的代碼:

程序1:

<script> 
// JavaScript to illustrate lastIndexOf() function 
  
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:

// JavaScript to illustrate lastIndexOf() function 
<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

程序3:

<script> 
// JavaScript to illustrate some() function 
  
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


相關用法


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