JavaScript - TypedArray toReversed() 方法



JavaScript TypedArray toReversed() 方法用于复制 reverse() 方法的行为(对应物)。调用 toReversed() 时,它会创建一个新的类型化数组,其中元素按相反顺序排列。实质上,最后一个元素成为第一个元素,反之亦然。与 reverse() 不同,此方法保持原始类型化数组不变。

toReversed() 方法特定于类型化数组实例(例如 Uint8Array、Int16Array 等)。与 reverse() 方法不同,它不会修改原始数组。另一方面,reverse() 方法可用于常规数组和类型化数组。当你对数组调用 reverse() 时,它会修改原始数组,并以相反的顺序返回数组及其元素。

语法

以下是 JavaScript TypedArray toReversed() 方法的语法 -


 toReversed()

参数

它不接受任何参数。

返回值

此方法返回一个新的类型化数组,其中元素的顺序相反。

示例 1

在下面的程序中,我们使用 JavaScript TypedArray toReversed() 方法创建一个新的类型化数组,其中元素的顺序相反,采用类型化数组 [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>

输出

上面的程序返回一个新的类型化数组,其中的元素顺序相反,为 [5, 4, 3, 2, 1]。

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

示例 2

正如我们之前讨论的,toReversed() 方法不会修改原始类型化数组;相反,它返回一个新的类型化数组,其中的元素顺序相反。

以下是 JavaScript TypedArray toReversed() 方法的另一个示例。我们使用这个方法创建一个新的类型化数组,元素顺序相反,执行这个程序后你可以验证这是否修改了原来的类型化数组。


<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>

输出

执行上述程序后,它将返回新的反向类型数组为 -

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