2014-01-20 175 views
1

我已经尝试了以下,但他们不工作。 我想要一个结果,如[[[arr1],[arr2],[arr3]],[[arr4],[arr5],[arr6]]]如何将数组插入数组的特定索引?

array3[counter].push(array2[e+f]); 
//Uncaught TypeError: Cannot call method 'push' of undefined 

array3.splice(counter,0,array2[e+f]); 
//[Array[2], Array[3], Array[4], Array[4], Array[2], Array[3]] 

这里是我的源代码,如果有帮助: http://jsfiddle.net/yUXPz/

+2

'array3 [counter]'是索引计数器的值,而不是数组 - 因此您无法在其上调用'.push'。 –

+0

“Uncaught TypeError:无法调用未定义的方法'push' - > array3 [counter] = undefined - >计数器没有值。 –

回答

2

如果你想添加一个数组在指定柜台位置ARRAY3然后使用此:

  array3[counter] = []; 
      array3[counter].push(array2[e+f]); 

这里是我得到的输出:

[ 
    [ 
    [ 
     7, 
     8, 
     9 
    ] 
    ], 
    [ 
    [ 
     3, 
     3, 
     3, 
     4 
    ] 
    ] 
] 

那是什么你正在寻找?

+0

我需要数组看起来像这样['[[arr1],[arr2],[arr3]],[[arr4],[arr5],[arr6]]]'即每个数组中有3个数组,因为我的代码只是为了帮助我解决这个HackerRank问题:https://www.hackerrank.com/challenges/two-arrays。,并且我需要该算法的数组结构。 – hexicle