У меня есть этот JSON объект:Получение массива из объекта JSON
var Events = {
"Jan" : [],
"Feb" : [],
"Mar" : {
"23" : [
{"eventName" : "Start", "eventYear" : 2015, "eventDescription" : "First event description"},
{"eventName" : "Start 2", "eventYear" : 2016, "eventDescription" : "Second event description"},
{"eventName" : "Start 3", "eventYear" : 2017, "eventDescription" : "Third event description"}
],
"24" : [
{"eventName" : "Start", "eventYear" : 2015, "eventDescription" : "First event description for 24"},
{"eventName" : "Start 2", "eventYear" : 2016, "eventDescription" : "Second event description for 24"}
]
},
"Apr" : [],
"May" : [],
"Jun" : [],
"Jul" : [],
"Aug" : [],
"Sep" : [],
"Oct" : [],
"Nov" : [],
"Dec" : []
}
Я пытаюсь получить массив событий за текущий месяц:
window.addEventListener('DOMContentLoaded', init);
var date, month_names_short, thisMonthEvents;
function init(){
date = new Date();
month_names_short = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
thisMonthEvents = Events.month_names_short[date.getMonth()];
};
Но я получаю эту ошибку TypeError: Cannot read property '2' of undefined
для этого line:
thisMonthEvents = Events.month_names_short[date.getMonth()];
Что я делаю неправильно и как его можно исправить?
Вы имеете в виду 'thisMonthEvents = Events [month_names_short [date.getMonth()]]'? – nnnnnn
Вы пытались использовать 'getJSONArray()' и 'setJSONArray()'? – Vikrant
'month_names_short' не является собственностью События – Feek