JavaScript - TypedArray every() 方法



JavaScript TypedArray 的 every() 方法用於確定 TypedArray 中的所有元素是否都透過給定的測試。此測試由名為 callbackFn 的函式實現。如果 TypedArray 中的所有元素都透過測試,則該方法返回布林值 true。如果任何元素未透過測試,則該方法返回 false

以下是一些關於 'every()' 方法的附加說明:

  • every() 方法作用於 TypedArray(例如 Uint8Array、Int16Array 等)。

  • 它接受一個測試函式作為引數。

  • 該測試函式將對 TypedArray 中的每個元素執行。

  • 如果元素滿足測試函式指定的條件(返回 true 值)。

語法

以下是 JavaScript TypedArray every() 方法的語法:

every(callbackFn, thisArg)

引數

此方法接受兩個名為 'callbackFn' 和 'thisArg' 的引數,如下所述:

callbackFn − 此引數是一個測試函式,它將對 TypedArray 中的每個元素執行。

此函式接受三個名為 'element'、'index' 和 'array' 的引數。以下是每個引數的說明:

  • element − 表示 TypedArray 中當前正在處理的元素。

  • index − 指示 TypedArray 中當前元素的索引(位置)。

  • array − 指的是整個 TypedArray。

thisArg (可選) − 此引數是可選的,允許您指定 this 在 callbackFn 中的值。

返回值

如果 TypedArray 中的所有元素都透過回撥函式實現的測試,則此方法返回 true,否則返回 false

示例

示例 1

如果 TypedArray 中的所有元素都未透過 callbackFn 測試,則返回 false

在下面的示例中,我們使用 JavaScript TypedArray every() 方法來檢查此 TypedArray [1, 2, 3, 4, 5, 6, 7, 8] 的所有元素是否都透過名為 isEven() 的回撥函式實現的測試。該函式檢查偶數或奇數值。

<html>
<head>
   <title>JavaScript TypedArray every() Method</title>
</head>
<body>
   <script>
      function isEven(element, index, array){
         return element %2 == 0;
      }
      const T_array = new Int8Array([1, 2, 3, 4, 5, 6, 7, 8]);
      document.write("The typedArray elements are: ", T_array);
      document.write("<br>Are all the elements in the typed array even? ", T_array.every(isEven));
   </script>    
</body>
</html>

輸出

上面的程式返回 'false'。

The typedArray elements are: 1,2,3,4,5,6,7,8
Are all the elements in the typed array even? false

示例 2

如果 TypedArray 中的所有元素都通過了 callbackFn 測試,則返回 true

這是 JavaScript TypedArray every() 方法的另一個示例。我們使用此方法來檢查 TypedArray [−1, −2, −3, −4, −5, −6, −7, −8] 的所有元素是否都透過名為 isNegative() 的函式提供的測試。該函式確定值是否為負數,我們將此函式作為引數傳遞給此方法。

<html>
<head>
   <title>JavaScript TypedArray every() Method</title>
</head>
<body>
   <script>
      function isNegative(element, index, array){
         return element < 0;
      }
      const T_array = new Int8Array([-1, -2, -3, -4, -5, -6, -7, -8]);
      document.write("The typedArray elements are : ", T_array);
      document.write("<br>Are all the elements in the typed array negative ? ", T_array.every(isNegative));
   </script>    
</body>
</html>

輸出

執行上述程式後,它將返回 'true'。

The typedArray elements are : -1,-2,-3,-4,-5,-6,-7,-8
Are all the elements in the typed array negative ? true
廣告