reverse()方法直接修改原数组并返回该数组,属就地操作;需拷贝数组才能保留原数据;字符串需split-reverse-join;仅Array实例可用,类数组需先转为数组。

reverse() 方法会直接修改原数组,把元素顺序完全颠倒,不需要新建数组,用法简单但要注意副作用。
基本用法:调用一次就完成反转
对数组调用 .reverse() 即可,它没有参数,返回值是反转后的数组(也就是原数组本身):
let arr = [1, 2, 3, 4];arr.reverse(); // arr 变成 [4, 3, 2, 1]console.log(arr); // [4, 3, 2, 1]
注意:原数组会被改变
reverse 是“就地操作”,不会生成新数组。如果需要保留原数组,得先拷贝一份:
在调试 Java 后端 API 故障时使用此技能,尤其适用于以下任务:分析日志、跨 Controller、Service 和 Mapper 层追踪请求、定位异常根因、检查 SQL 执行或参数流转,以及生成简洁的诊断结论与修复方案。
- 用展开运算符:
[...arr].reverse() - 用 slice:
arr.slice().reverse() - 用 concat:
arr.concat().reverse()
处理字符串时要先转成数组
字符串本身没有 reverse 方法。想反转字符串,得先 split 成字符数组,再 reverse,最后 join 回来:
立即学习“Java免费学习笔记(深入)”;
"hello".split("").reverse().join("") // "olleh"- 注意空字符串或单字符也能正常处理
对类数组或其它对象无效
只有真正的数组(Array 实例)才能调用 reverse。类似数组的对象(如 arguments、NodeList)需先转为数组:
Array.from(nodeList).reverse()[...nodeList].reverse()- 直接调用
nodeList.reverse()会报错

















