【问题标题】:How to insert something in the array?如何在数组中插入一些东西?
【发布时间】:2011-09-20 21:02:05
【问题描述】:

如果我有这个数组变量:

var arr=[  
[1,2,3]  
[4,5,6]  
]  

如何在该数组中插入一些东西,例如:

arr=[  
[1,2,3]  
[4,5,6]   
[7,8,9]  
] 

我尝试了arr=[arr,[7,8,9]],但随后[] 正在增加。

如何做到这一点?

【问题讨论】:

标签: javascript arrays


【解决方案1】:
arr.push([7,8,9]);

这应该可以解决问题。 如果要插入:

arr.splice(offset,0,thing_to_insert);

【讨论】:

    【解决方案2】:

    使用push:

    arr.push([7,8,9]);
    

    【讨论】:

      【解决方案3】:

      试试这个:

      arr.push([7,8,9]);
      

      push() 是标准的数组方法

      【讨论】:

        【解决方案4】:

        试试这个:

        var arr=[  
        [1,2,3]  
        [4,5,6]  
        ] ;
        arr.push([7,8,9]);
        

        【讨论】:

          【解决方案5】:

          Array.prototype.push 将元素添加到数组的末尾。

          var arr=[  
              [1,2,3]  
              [4,5,6]  
              ];
          
          arr.push([7,8,9]);
          

          Array.prototype.splice 允许您将元素添加到数组中所需的任何索引处:

          var arr=[  
              [1,2,3]  
              [4,5,6]  
              ];
          
          arr.splice(arr.length, 0, [7,8,9]);
          

          【讨论】:

            【解决方案6】:

            你可以使用推送吗?

            我不确定这是否可行:

            arr.push([7,8,9]);

            但我相信这会奏效:

            arr.push(7);
            arr.push(8);
            arr.push(9);
            

            【讨论】:

            • arr 在您的最后一个代码之后看起来像这样:[[1,2,3],[4,5,6],7,8,9] ... 这是不正确的。
            猜你喜欢
            • 1970-01-01
            • 2022-12-05
            • 1970-01-01
            • 1970-01-01
            • 2013-10-20
            • 1970-01-01
            相关资源
            最近更新 更多