Javascript .shift()显然已不存在

Javascript .shift()显然已不存在,javascript,function,bit-shift,Javascript,Function,Bit Shift,这是我的小提琴 大部分可以忽略的代码,函数如下: var modGrid = function(code){ var arr = code console.log(arr) for(var n=1;n<gridx+1;n++){ for(var i = 1; i<gridy+1; i++){ var garbledMess = "[x="+i+"][y="+n+"]" var idea = arr[0] a

这是我的小提琴

大部分可以忽略的代码,函数如下:

var modGrid = function(code){
    var arr = code
  console.log(arr)
    for(var n=1;n<gridx+1;n++){
        for(var i = 1; i<gridy+1; i++){
        var garbledMess = "[x="+i+"][y="+n+"]"

      var idea = arr[0]
      arr.shift()
      $(garbledMess).css("background-color",idea)
    }
    }
}
由于modGrid函数接受一个数组(在我的代码中是一个由4个元素组成的数组),因此.shift()函数应该删除数组中的第一个选项,在我添加更多代码之前,它工作正常,但现在它显然不是一个函数

非常感谢

因为modGrid函数接受一个数组

它的设计目的是获取一个数组,但这不是您要传递给它的内容

您正在传递一个字符串、另一个字符串、一个数字和另一个数字

因为modGrid函数接受一个数组

它的设计目的是获取一个数组,但这不是您要传递给它的内容

您正在传递一个字符串、另一个字符串、一个数字和另一个数字


那么,对于初学者来说,
console.log(arr)
输出是什么…?这是为了测试我的输入是否出于某种原因不是一个数组,而且我相信我已经说明了所需的行为,这是一个正常工作的函数是的,它是为了测试
arr
是什么值。那么它是什么呢?它通常是我放入itok的精确数组,我明白了,但我仍然认为我符合标准,我展示代码,展示我希望它做什么(合理的),有人来了,意识到这一点,因为智商高于2,并用合理的答案回答了我的问题,我不明白我做错了什么,也许我只是不理解用这么多上下文线索写问题的“复杂性”,不理解它是一个挑战。那么对于初学者来说,
console.log(arr)
输出是什么…?这是为了测试我的输入是否出于某种原因不是数组,而且我相信我已经说明了所需的行为,这是一个正常工作的函数是的,它是用来测试什么值
arr
。那么它是什么呢?它通常是我放入itok的精确数组,我明白了,但我仍然认为我符合标准,我展示代码,展示我希望它做什么(合理的),有人来了,意识到这一点,因为智商高于2,并用合理的答案回答了我的问题,我不明白我做错了什么,也许我只是不理解用这么多上下文线索写问题的“复杂性”,不理解它是一个挑战。
Uncaught TypeError: arr.shift is not a function

at modGrid ((index):44)

at window.onload ((index):81)
modGrid('rgba(255,0,0,1)','rgba(0,255,0,1)',2,1);