2014-01-20 174 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