JavaScript Array reverse()

reverse() 方法以相反的顺序返回 数组

示例

let numbers = [1, 2, 3, 4, 5];

// reversing the numbers array let reversedArray = numbers.reverse();
console.log(reversedArray); // Output: [ 5, 4, 3, 2, 1 ]

reverse() 语法

reverse() 方法的语法是:

arr.reverse()

这里,arr 是一个数组。


reverse() 参数

reverse() 方法不接受任何参数。


reverse() 返回值

  • 反转其元素的顺序后返回数组。

注意:reverse() 方法会就地反转元素的顺序,这意味着该方法会更改原始数组。


示例 1:使用 reverse() 方法

let languages = ["JavaScript", "Python", "C++", "Java", "Lua"];

// reversing the order of languages array let reversedArray = languages.reverse();
console.log("Reversed Array: ", reversedArray); // modifies the original array console.log("Original Array: ", languages);

输出

Reversed Array: [ 'Lua', 'Java', 'C++', 'Python', 'JavaScript' ]
Original Array: [ 'Lua', 'Java', 'C++', 'Python', 'JavaScript' ]

在上面的示例中,我们使用了 reverse() 方法来反转 languages 数组。

languages.reverse() 反转数组中每个元素的顺序并返回反转后的数组。

由于该方法会修改原始数组,因此 languagesreversedArray 都具有相同的值。


示例 2:带有展开运算符的 reverse() 方法

在示例 1 中,我们看到了 reverse() 方法如何修改原始数组。

但是,如果我们使用展开运算符 (...) 结合 reverse() 方法来处理数组,它不会修改原始数组。例如:

let languages = ["JavaScript", "Python", "C++", "Java", "Lua"];

// using spread operator to reverse the array let reversedArray = [...languages].reverse();
console.log("Reversed Array:", reversedArray); // modifies the original array console.log("Original Array:", languages);

输出

Reversed Array: [ 'Lua', 'Java', 'C++', 'Python', 'JavaScript' ]
Original Array: [ 'JavaScript', 'Python', 'C++', 'Java', 'Lua' ]

另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战