WebGL Tutorial
and more

reverse, toReversed

撰写时间:2024-03-11

最新修订:2024-03-11

reverse, toReversed

反转数组元素的顺序。

  • reverse直接在原数组上进行反转。
  • toReversed在原数组的一个副本上进行反转。原数组不受反转的影响。

原型

*[]reverse
*[]toReversed

参数

None

返回值

reverse返回经反转后的原数组的引用。

toReversed在原数组的一个副本上进行反转,返回该新数组。

说明

reverse方法对原数组进行原地反转,因此原来的数组变成经反转的数组。该方法的所返回的数组是原数组的引用。

toReversed在原数组的一个副本上进行反转,原数组未受反转影响。该方法所返回的数组是经反转后的新数组。

例子

原地反转

let nums = [5, 9, 2, 1, 8]; let result = nums.reverse(); console.log(result); // [8, 1, 2, 9, 5] console.log(nums); // [8, 1, 2, 9, 5] console.log(nums === result); // true

调用reverse方法进行反转,数组元素的顺序从原来的从左到右,反转为从右到左排列。

反转后,原来的数组也得以发生变化,所返回的数组是原来数组的引用。

在副本上进行反转

let nums = [5, 9, 2, 1, 8]; let result = nums.toReversed(); console.log(result); // [8, 1, 2, 9, 5] console.log(nums); // [5, 9, 2, 1, 8] console.log(nums === result); // false

调用toReversed方法进行反转,该方法返回已经反转的新数组,但原数组未受影响。

参见

  1. sort

参考资源

  1. ECMA 262: Array Objects