JavaScript - TypedArray toReversed() 方法



JavaScript TypedArray 的toReversed()方法用於複製reverse()方法的行為(對應方法)。當您呼叫 toReversed() 時,它會建立一個新的 TypedArray,其元素按相反的順序排列。本質上,最後一個元素成為第一個,反之亦然。與 reverse() 不同,此方法不會修改原始 TypedArray。

toReversed()方法特定於 TypedArray 例項(例如 Uint8Array、Int16Array 等)。與 reverse() 方法不同,它不會修改原始陣列。另一方面,reverse()方法可用於常規陣列和 TypedArray。當您在陣列上呼叫 reverse() 時,它會修改原始陣列並返回其元素按相反順序排列的陣列。

語法

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

toReversed()

引數

  • 它不接受任何引數。

返回值

此方法返回一個新的 TypedArray,其元素按相反的順序排列。

示例

示例 1

在以下程式中,我們使用 JavaScript TypedArray 的toReversed()方法建立一個新的 TypedArray,其元素按相反的順序排列,並使用 TypedArray 例項 [1, 2, 3, 4, 5]。

<html>
<head>
   <title>JavaScript TypedArray toReversed() Method</title>
</head>
<body>
   <script>
      const T_array = new Uint8Array([1, 2, 3, 4, 5]);
      document.write("Typed array: ", T_array);
      
      //using toReversed() method
      const reverse_arr = T_array.toReversed();
      document.write("<br>Reversed array: ", reverse_arr);
   </script>
</body>
</html>

輸出

以上程式返回一個新的 TypedArray,其元素按相反的順序排列,為 [5, 4, 3, 2, 1]。

Typed array: 1,2,3,4,5
Reversed array: 5,4,3,2,1

示例 2

正如我們之前討論的那樣,toReversed() 方法不會修改原始 TypedArray;相反,它返回一個新的 TypedArray,其元素按相反的順序排列。

以下是 JavaScript TypedArray toReversed()方法的另一個示例。我們使用此方法建立一個新的 TypedArray,其元素按相反的順序排列,執行此程式後,您可以驗證它是否修改了原始 TypedArray。

<html>
<head>
   <title>JavaScript TypedArray toReversed() Method</title>
</head>
<body>
   <script>
      const T_array = new Uint8Array([1, 2, 3, 4, 5]);
      document.write("Typed array: ", T_array);
      
      //using toReversed() method
      const reverse_array = T_array.toReversed();
      document.write("<br>Reversed array: ", reverse_array);
      document.write("<br>Original array after reversed: ", T_array);
   </script>
</body>
</html>

輸出

執行以上程式後,它將返回新的反轉 TypedArray,如下所示:

Typed array: 1,2,3,4,5
Reversed array: 5,4,3,2,1
Original array after reversed: 1,2,3,4,5
廣告