【发布时间】:2020-05-11 22:36:54
【问题描述】:
下面的简单代码产生RangeError: Maximum call stack size exceeded
const arr = []
for (let i = 0; i < 135000; i++) {
arr.push(i)
}
const arr2 = []
// something else here that changes arr2
arr2.push(...arr)
1) 为什么会这样? (我只是将元素添加到数组中,为什么会增加堆栈大小?)
2) 如何解决这个错误? (我的目标是在 arr2 中创建 arr 的浅拷贝)
【问题讨论】:
-
您可能想改用
.concat()。
标签: javascript