JavaScript 头部和尾部在数组上没有突变

标签 javascript arrays

我发现了关于 JavaScript 数组操作的 Unshift、shift、push、pop

但是所有这些操作都会改变数组。

有没有一种方法可以在不对原始数据造成突变的情况下使用这些函数?

不知何故,我觉得读取数据应该不会导致突变。

最佳答案

您可以使用:

var head = arr[0];
var tail = arr.slice(1);

或者在 ES6 中:

const [head, ...tail] = arr;

关于JavaScript 头部和尾部在数组上没有突变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35361225/

相关文章:

javascript - 如何多次调用一个动画函数

javascript - 如何在 React.js 中的 localStorage 发生任何更改时立即更新状态

c++ - 在没有对象参数的情况下调用非静态成员函数会发生错误

java - 在 Java 中,为什么数组是对象?有什么具体原因吗?

javascript - 构建模仿文件系统的依赖树的模式是否有一个名称?

javascript - 如何编写 GUI 选择框代码?

javascript - 为什么每次渲染时都会调用 `useEffect` 处的清理函数?

c# 如何将值与二维数组进行比较

javascript - TS - 循环遍历对象数组,如果找不到则添加到新数组

ios - 追加数组 NSDictionary 时出错