我发现了关于 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/