标题有点“误导,基本上我正在尝试复制这样的数组:
'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
我得到:
undefined
在我的全日历上。
我做错了什么?
PS:我正在使用此类扩展:https://github.com/mherrmann/fullcalendar-columns/
图片说明:
如果我使用 myMap 数组作为列:myMap
最佳答案
简单的 map 功能来转换它。
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);
最好还是在生成数据的任何地方执行此操作。
关于javascript - 如何将所有数组值存储到一个数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33259550/