Доброго дня всем, мне нужно создать 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'
Почему первая запись затирается второй записью ведь индексы в массиве идут разные?
