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

标签 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
}

如果我传递 myMapmyMap.idmyMap.Name 我得到:

undefined

在我的全日历上。

我做错了什么?

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

图片说明:

enter image description here

如果我使用 myMap 数组作为列:myMap

enter image description here

最佳答案

简单的 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/

相关文章:

angular - 带有 Angular 7 的 Ng-fullcalendar

javascript - fullcalendar 为事件上放置的可点击图标解除绑定(bind) eventClick 方法

javascript 我无法捕获语法错误

javascript - for循环字符串每个单词

javascript - FullCalendar - 月 View 中的第一天 - 事件从前一天开始,忽略 nextDayThreshold

fullcalendar - 如何使fullcalendar仅获取当月事件?

javascript - FullCalendar eventResize() 返回日期 + 1?

javascript - 页面重新加载后,Eventemitter 更改消失

javascript - 如何更改 maxlength 参数来验证文本区域,仅考虑字母而不考虑空格?

javascript - jquery Onclick函数与回调排序函数导致双击