Javascript - 我的代码出了什么问题?

时间:2016-01-09 16:24:19

标签: javascript

编写一个函数队列,它将“数组”和“项”作为参数。将项添加到数组的末尾,然后删除数组的第一个元素。队列函数应该返回已删除的元素。 var myArr = [1,2,3,4,5];

NOte:我只添加了星号*之间的代码,这意味着只需要更改星号中的代码。

purifycss

2 个答案:

答案 0 :(得分:3)

  

队列函数应返回已删除的元素。

这就是shift所做的,它返回移位的元素

function queue(arr, item) {
     arr.push(item);
     return arr.shift();
}

答案 1 :(得分:1)

Javascript适用于指针,因此将数组作为参数传递将编辑该数组所在的数组。

这应该做的工作:

function queue(arr, item) {
    arr.push(item);
    return arr.shift();
}

var myArr = [1,2,3,4];
console.log("Before: " + JSON.stringify(myArr));
console.log(queue(myArr, 1)); // Modify this line to test
console.log("After: " + JSON.stringify(myArr));