JavaScript - TypedArray entries() 方法



JavaScript TypedArray 的entries()方法返回一個數組迭代器物件,該物件包含型別化陣列中每個索引的鍵值對。此特定方法不適用於所有陣列,只能在型別化陣列的例項上呼叫。

TypedArray 物件的entries()values()方法類似。兩者都返回型別陣列型別的迭代器物件,它們之間唯一的區別是values()方法返回的物件在每個索引處包含單個元素。而entries()方法返回的迭代器物件包含鍵值對。

語法

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

entries()

引數

  • 它不接受任何引數。

返回值

此方法返回一個新的陣列可迭代物件。

示例

示例 1

以下程式演示了 JavaScript TypedArray entries()方法的使用。

<html>
<head>
   <title>JavaScript TypedArray entries() Method</title>
</head>
<body>
   <script>
      const T_array = new Uint8Array([1, 2, 3, 4, 5]);
      document.write("The original typed array: ", T_array);
      
      //using the entries() method
      let new_array = T_array.entries();
      document.write("<br>The new_array iterator object: ", new_array);
   </script>    
</body>
</html>

輸出

上述程式返回一個新的“物件陣列迭代器”。

The original typed array: 1,2,3,4,5
The new_array iterator object: [object Array Iterator]

示例 2

以下是 JavaScript TypedArray entries()方法的另一個示例。使用此方法,我們嘗試從此型別化陣列[10, 20, 30, 40, 50]檢索一個新的物件陣列迭代器。我們對物件陣列迭代器使用next().value來檢索特定元素。

<html>
<head>
   <title>JavaScript TypedArray entries() Method</title>
</head>
<body>
   <script>
      const T_array = new Uint8Array([10, 20, 30, 40, 50]);
      document.write("The original typed array: ", T_array);
      
      //using the entries() method
      let new_array = T_array.entries();
      document.write("<br>The new_array iterator object: ", new_array);
      document.write("<br>The new_array.next().value returns: ", new_array.next().value);
      
      //expected output 10.
   </script>    
</body>
</html>

輸出

執行上述程式後,它將鍵返回為 0,值返回為 10。

The original typed array: 10,20,30,40,50
The new_array iterator object: [object Array Iterator]
The new_array.next().value returns: 0,10

示例 3

在此示例中,我們使用for...of迴圈迭代entries()方法返回的物件陣列迭代器的每個元素。

<html>
<head>
   <title>JavaScript TypedArray entries() Method</title>
</head>
<body>
   <script>
      const T_array = new Uint8Array([10, 20, 30, 40, 50]);
      document.write("The original typed array: ", T_array);      
      
      //using the entries() method
      let new_array = T_array.entries();
      document.write("<br>The object array iterator values: ");      
      
      //using for...of loop
      for(const i of new_array){
         document.write("<br>Kyes = ", i[0], " Values = ", i[1]);
      }
   </script>    
</body>
</html>

輸出

執行上述程式後,它將返回物件陣列迭代器每個元素的鍵值對,如下所示:

The original typed array: 10,20,30,40,50
The object array iterator values:
Kyes = 0 Values = 10
Kyes = 1 Values = 20
Kyes = 2 Values = 30
Kyes = 3 Values = 40
Kyes = 4 Values = 50
廣告