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()
反转数组中每个元素的顺序并返回反转后的数组。
由于该方法会修改原始数组,因此 languages 和 reversedArray 都具有相同的值。
示例 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' ]
另请阅读