2014-01-20 2 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 -> no value at counter. –

ответ

2

Если вы пытаетесь добавить массив array3 в указанном месте счетчика затем использовать это:

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

Здесь - полученный мной результат:

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

Это что вы хотите получить?

+0

Мне нужен массив, чтобы он выглядел так: [[[arr1], [arr2], [arr3]], [[arr4], [arr5], [arr6]]] 'ie 3 массива в каждом массиве, потому что мой код был только для того, чтобы помочь мне решить эту проблему HackerRank: https://www.hackerrank.com/challenges/two-arrays., и мне понадобилась эта структура массива для моего алгоритма. – hexicle

Смежные вопросы