2011-09-20 70 views
1

如果我有例如数组变量:如何在数组中插入一些东西?

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

我如何可以插入一些阵列中,例如像这样:

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

我试图arr=[arr,[7,8,9]]但随后[]正在建立。

如何做到这一点?

+1

如何阅读[文件](https://开头开发商.mozilla.org/EN/JavaScript的/指南/ Predefined_Core_Objects#Array_Object)? –

+0

重复。 [如何将新值添加到数值数组的末尾?](http://stackoverflow.com/questions/1961488/how-to-add-a-new-value-to-the-end-of-an数组array) – user113716

回答

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

这应该做的伎俩。 如果要插入:

arr.splice(offset,0,thing_to_insert); 
2

使用push

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

试试这个:

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

push()是一个标准的数组方法

0

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

试试这个:

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

你可以使用推?

我不知道这是否会工作:

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

,但我敢肯定,这将工作:

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

'arr'在你的最后一个代码看起来像这样:'[[1,2,3],[4,5,6],7,8,9]'......这是不正确的。 –

相关问题