reverse()方法直接修改原数组并返回该数组,不创建新数组;对数字、字符串、对象等各类数组均适用;若需保留原数组,须先复制再调用;字符串需split-reverse-join三步实现反转。

reverse() 方法直接修改原数组,把元素顺序完全颠倒,不创建新数组。
基本用法很简单
调用 array.reverse() 即可。它没有参数,返回值是颠倒后的原数组(也就是和调用前是同一个数组对象)。
- 对数字数组:[1, 2, 3, 4] → [4, 3, 2, 1]
- 对字符串数组:["a", "b", "c"] → ["c", "b", "a"]
- 对混合类型或对象数组也一样,只改变位置,不改动元素本身
注意它是“原地操作”
它不会生成新数组,而是直接改原来的数组。如果不想改变原数组,得先复制一份再调用:
Java JDK 25 来自 OpenJDK 官方归档,版本为 JDK 25,本条下载地址已指向官方 Windows x64 zip 安装包直链,适合调试旧项目或兼容旧版 Java 运行环境。
- 用展开运算符:
[...arr].reverse() - 用 slice:
arr.slice().reverse() - 用 concat:
arr.concat().reverse()
配合其他方法一起用很常见
比如想获取倒序后的新数组并继续处理,可以链式调用:
-
[1, 2, 3].slice().reverse().map(x => x * 2)→ [6, 4, 2] - 但注意
reverse()返回的是原数组引用,所以链式调用时前面必须保证是新数组
字符串不能直接 reverse
字符串没有 reverse 方法。要颠倒字符串,得先转成数组,再 reverse,最后 join:
-
"hello".split("").reverse().join("")→ "olleh" - 拆分、反转、拼接三步缺一不可
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!










