Показать сообщение отдельно
  #1 (permalink)  
Старый 09.01.2012, 12:07
Аватар для simple
Профессор
Отправить личное сообщение для simple Посмотреть профиль Найти все сообщения от simple
 
Регистрация: 23.09.2010
Сообщений: 247

Создание 3-ех мерного массива
Доброго дня всем, мне нужно создать 3-ех мерный массив из входящих данных. Например имеем двухмерный массив входящих данных с сервера, мне нужно эти данные раскидать в трехмерный массив, первым ключом которого будет первый элемент входящего массива и вторым ключом второй элемент. Делаю так:
var arrOut = []; // Это должно быть 3-ех мерным массивом
  var arrTmp = []; // Временный массив
  var arrInc = [ [ '34', '1', 'A', '67', '4', '345', '1' ],
                     [ '39', '1', 'B', '98', '9', '567', '2' ] ]; // Входящий массив данных с сервера 
 for ( var i = 0; i < arrInc.length; i++) {
  arrTmp[ arrInc[i][0] ]  =  arrInc[i]; 
  arrOut[ arrInc[i][1] ] = arrTmp; 
  arrTmp = [];
 }
 alert (arrOut[1][34]); //  undefined
 alert (arrOut[1][39]); //  '39', '1', 'B', '98', '9', '567', '2'


Почему первая запись затирается второй записью ведь индексы в массиве идут разные?
Ответить с цитированием