2015-10-21 99 views
0

標題是有點「誤導性的,基本上我試圖複製一個這樣的數組:如何將所有數組值存儲到一個數組?

'columns': [ 
    { id: 1, name: 'Operator1' }, 
    { id: 2, name: 'Operator2' } 
] 

一個變量:

var myMap = {id: ['0', '1'], name:['Operator1', 'Operator2']} 
alert(myMap.id[0]); 

問題這麼columns沒有得到的值myMap,也許我錯了數組結構?看到這個代碼:

從本質上講,這是一個我想要達到的效果是這樣的:

'multiColAgendaWeek': { 
    'type': 'multiColAgenda', 
    'duration': { weeks: 1 }, 
    'columns': myMap 
} 

相反,如果我通過myMapmyMap.idmyMap.Name我得到:

不確定

我的fullcalendar上爲

我在做什麼錯?

PS:我使用這個類的擴展:https://github.com/mherrmann/fullcalendar-columns/

圖片說明:

enter image description here

如果我使用MYMAP陣列columns: myMap

enter image description here

+0

不知道你在問什麼。你在第一個代碼塊中的含義不是'myMap'中的值。 – epascarello

+0

我已經發布了更好的解釋圖片。該列代表日曆的資源。看到圖片。 – Dillinger

+0

問題是,如果日曆期望'[{id:1,name:'Operator1'}]',那不是你要給它的事實。 – epascarello

回答

1

簡單的地圖fu將其轉換。

var myMap = {id: ['0', '1'], name:['Operator1', 'Operator2']}; 
 

 
var updated = myMap.id.map(function (val, ind) { 
 
    return { "id" : val, "name" : myMap.name[ind] }; 
 
}); 
 

 
console.log(updated);

仍然會好做它的地方正在生成的數據。

相關問題