标题有点'误导,基本上我正在尝试复制这样的数组:
'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
}
如果我通过myMap
myMap.id
或myMap.Name
,我得到:
未定义
在我的完整日历上。
我做错了什么?
PS:我正在使用此类扩展名:https://github.com/mherrmann/fullcalendar-columns/
图片说明:
如果我将myMap数组用作columns: myMap
答案 0 :(得分:1)
转换它的简单地图功能。
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);

在数据生成的任何地方都可以做得更好。