Array.prototype.reverse将数组的内容原地反转(带有Mutations ).

有没有类似的简单策略可以在不改变原始数组内容的情况下反转数组(无Mutations )?

推荐答案

你可以用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);

Javascript相关问答推荐

如何指定1条记录1个表?

使用typeof运算符获取对象值类型-接收字符串而不是数组

React:未调用useState变量在调试器的事件处理程序中不可用

如何分配类型脚本中具有不同/额外参数的函数类型

fs. writeFile()vs fs.writeFile()vs fs.appendFile()

Angular中计算信号和getter的区别

我应该绑定不影响状态的函数吗?'

在带有背景图像和圆形的div中添加长方体阴影时的重影线

无法读取未定义错误的属性路径名''

为什么我的自定义元素没有被垃圾回收?

将Node.js包发布到GitHub包-错误ENEEDAUTH

try 使用PM2在AWS ubuntu服务器上运行 node 进程时出错

Google脚本数组映射函数横向输出

在验证和提交表单后使用useNavigate()进行react 重定向,使用带有加载器和操作的路由

MongoDB中的嵌套搜索

如何在移动设备中使用JAVASSCRIPT移除点击时的焦点/悬停状态

rxjs在每次迭代后更新数组的可观察值

设置复选框根据选中状态输入选中值

需要RTK-在ReactJS中查询多个组件的Mutations 数据

如何在Reaction中设置缺省值, Select 下拉列表,动态追加剩余值?