JavaScript toReversed() 语法
toReversed() 是 JavaScript 数组的一个方法,它用于反转数组元素的顺序,然后返回反转后的数组。
语法:
arr.toReversed()说明:
toReversed() 方法不接收任何参数。
提示: toReversed() 方法和 reverse() 方法的功能是一样的。只不过 reverse() 是一个 “破坏性” 方法,它会修改原数组。而 toReversed() 是一个 “非破坏性” 方法,它不会修改原数组。
JavaScript toReversed() 摘要
| 属于 | JavaScript Array 对象 |
|---|---|
| 使用频率 | 中 |
| 修改原数组 | 否 |
| 官方文档 | 查看 |
| MDN | 查看 |
JavaScript toReversed() 示例
接下来,我们通过一个简单的例子来讲解一下 JavaScript toReversed() 方法是如何使用的。
示例:toReversed() 基本用法
const arr = ["Python", "C++", "Java", "Go", "Rust"];
const result = arr.toReversed();
console.log(arr);
console.log(result);运行结果如下。
[ 'Python', 'C++', 'Java', 'Go', 'Rust' ]
[ 'Rust', 'Go', 'Java', 'C++', 'Python' ]分析:
可以看到,toReversed() 方法不会修改原数组,而是返回一个新数组。如果你希望对原数组进行修改,可以使用 reverse() 方法。
“破坏性” 方法 vs “非破坏性” 方法
在 JavaScript 中,数组的 “破坏性” 方法以及它们对应的 “非破坏性” 方法,总结如下表所示。
| 破坏性 | 非破坏性 | 说明 |
|---|---|---|
| reverse() | toReversed() | 反转数组 |
| sort() | toSorted() | 数组排序 |
| splice() | toSpliced() | 修改数组(添加、删除或替换元素) |
| arr[i] = val(索引赋值) | with() | 替换数组某个元素 |
