在不改变原始数组的情况下在 Javascript 中反转数组

新手上路,请多包涵

Array.prototype.reverse 反转数组的内容(带有突变)…

是否有类似的简单策略来反转数组而不改变原始数组的内容(无突变)?

原文由 sfletche 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 558
2 个回答

您可以使用 slice() 制作副本然后 reverse()

var newarray = array.slice().reverse();

 var array = ['a', 'b', 'c', 'd', 'e'];
var newarray = array.slice().reverse();

console.log('a', array);
console.log('na', newarray);

原文由 Arun P Johny 发布,翻译遵循 CC BY-SA 4.0 许可协议

在 ES6 中:

 const newArray = [...array].reverse()

原文由 Brian M. Hunt 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题