var result = {}; for(var i=0;i< basearray.length;i++){ if(!result[basearray[i][0]]){ result[basearray[i][0]]={}; } result[basearray[i][0]][basearray[i][1]]=basearray[i][2]; }