js实现数组对象倒序
使用 reverse() 方法
Array.prototype.reverse() 是 JavaScript 内置方法,直接修改原数组并返回倒序后的结果:
const arr = [{id: 1}, {id: 2}, {id: 3}];
arr.reverse();
console.log(arr); // 输出: [{id: 3}, {id: 2}, {id: 1}]
创建新数组避免修改原数组
通过展开运算符或 slice() 复制数组,再调用 reverse():
const originalArr = [{id: 1}, {id: 2}, {id: 3}];
const reversedArr = [...originalArr].reverse();
console.log(reversedArr); // 输出: [{id: 3}, {id: 2}, {id: 1}]
console.log(originalArr); // 原数组保持不变
使用 sort() 自定义排序
通过比较索引实现倒序,适合需要复杂排序逻辑的场景:
const arr = [{id: 1}, {id: 2}, {id: 3}];
arr.sort((a, b) => arr.indexOf(b) - arr.indexOf(a));
console.log(arr); // 输出: [{id: 3}, {id: 2}, {id: 1}]
手动遍历实现倒序
通过 for 循环或 reduce 手动生成新数组:
const arr = [{id: 1}, {id: 2}, {id: 3}];
const reversedArr = arr.reduce((acc, item) => [item, ...acc], []);
console.log(reversedArr); // 输出: [{id: 3}, {id: 2}, {id: 1}]






