Javascript-我的代码有什么问题?

Javascript-我的代码有什么问题?,javascript,Javascript,编写一个以“数组”和“项”为参数的函数队列。将该项添加到数组的末尾,然后删除数组的第一个元素。队列函数应返回已删除的元素。 var myArr=[1,2,3,4,5] 注意:我只添加了星号*之间的代码,这意味着只需要更改星号中的代码 function queue(arr, item) { // Your code here *arr.push(item); arr.shift();* return *(arr, item)*; // Change t

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

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

  function queue(arr, item) {
     // Your code here
     *arr.push(item);
     arr.shift();*

    return *(arr, item)*;  // Change this line
  }

     // Display Code
    console.log("Before: " + JSON.stringify(myArr));
     console.log(queue(myArr, 1)); // Modify this line to test
     console.log("After: " + JSON.stringify(myArr));
队列函数应返回已删除的元素

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

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

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));

您甚至没有说明问题是什么或收到了什么错误消息。另外,使用
*
标记部分代码不是一种明智的方法,因为该符号在javascript(和其他类似c的语言)中有一定的含义