如何将所有数组值存储到一个数组?

时间:2015-10-21 12:38:51

标签: javascript fullcalendar

标题有点'误导,基本上我正在尝试复制这样的数组:

'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.idmyMap.Name,我得到:

  

未定义

在我的完整日历上。

我做错了什么?

PS:我正在使用此类扩展名:https://github.com/mherrmann/fullcalendar-columns/

图片说明:

enter image description here

如果我将myMap数组用作columns: myMap

enter image description here

1 个答案:

答案 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);




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