我正在编写一个函数队列,它接受一个数组(arr)和一个数字(item)作为参数。然后我将数字添加到数组的末尾,并删除数组的第一个元素。然后该函数应返回已删除的元素。
function queue(arr, item) {
arr.push(item);
var removedItem = arr.shift();
return removedItem;
}
然后我收到此错误: RangeError:超出最大调用堆栈大小。
谁能解释我出了什么问题?在我眼里(初学者),代码看起来还不错? 提前谢谢!
答案 0 :(得分:0)
这是免费代码营的挑战。
我的回答中的解决方案是正确的。我刷新了页面并且它有效。