【发布时间】:2022-01-16 19:05:59
【问题描述】:
我正在尝试创建日期和样式的关联数组。我期待一个像
这样的数组{
dates: [{day: 1, month: 12, year: 2021}, {day: 15, month: 12, year: 2021}],
styleClass: 'test'
},
我的代码是
var markedDates = [];
markedDates['dates'].push('day: 1, month: 12, year: 2021');
markedDates['dates'].push('day: 15, month: 12, year: 2021');
markedDates['styleClass'].push('test');
console.log(markedDates);
返回错误
【问题讨论】:
-
styleClass也必须是一个数组:styleClass: ['test'] -
markedDates 应定义为 {}。为什么你不只是复制问题顶部的源代码让我感到困惑。
-
而您目前正在推送字符串,而不是对象。
-
熟悉how to access and process nested objects, arrays or JSON以及如何使用create objects,如果需要,可以使用
Object和Array的可用静态和实例方法。 -
您可能来自 PHP 背景 - 请记住,在 JavaScript 和大多数其他语言中,没有“关联数组”之类的东西。这只是一个对象。
标签: javascript arrays associative-array