2015-07-01 2 views
0

У меня возникли проблемы с созданием многомерного массива в javascript У меня есть 2 массива, сгенерированных с PHP из db. Я хочу, чтобы создать массив с идентификатором из ug_v_id & назначения клавиш со смешанными значениямипроблемы многомерного массива javascript

Ошибка возникает, когда я получаю «ug_arr [ug_v_id] [» ID «] = ug_v_id;» он говорит: "Uncaught TypeError: Невозможно установить свойство 'идентификатор' неопределенных"

var ug_view_arr = [1, 2]; //from db 
var ug_list_arr = {"1":{"id":"1","company_id":"1","title":"test","type":"staff"}}; //from db 
var ug_arr = new Array(); 

if(ug_view_arr_len>0){ 
    for (i=0; i<ug_view_arr_len; i++) { 
     ug_v_id = ug_view_arr[i]; 
     ug_arr[i] = new Array(ug_view_arr_len); 
     ug_arr[ug_v_id]['id'] = ug_v_id; 
     ug_arr[ug_v_id]['name'] = ug_list_arr[ug_v_id]['title']; 
     ug_arr[ug_v_id]['uType'] = ug_list_arr[ug_v_id]['type']; 
     ug_arr[ug_v_id]['pType'] = 'Usergroup'; 
     ug_arr[ug_v_id]['view'] = true; 
     ug_arr[ug_v_id]['edit'] = false;  
    } 
} 

Любая помощь будет много были оценены

+0

, где вы установите 'ug_view_arr_len'? – splash58

ответ

1
var ug_view_arr = [1, 2]; //from db 
var ug_list_arr = {"1":{"id":"1","company_id":"1","title":"test1","type":"staff1"}, "2":{"id":"2","company_id":"2","title":"test2","type":"staff2"}}; //from db 
var ug_arr = []; 

if(ug_view_arr.length>0){ 
    for (i=0; i<ug_view_arr.length; i++) { 
     ug_v_id = ug_view_arr[i]; 
     ug_arr[ug_v_id] = { 
     id: ug_v_id, 
      name: ug_list_arr[ug_v_id]['title'], 
      uType: ug_list_arr[ug_v_id]['type'], 
      pType: 'Usergroup', 
      view: true, 
      edit: false 
     };  
    } 
} 
Смежные вопросы