Я пытаюсь переназначить данные с помощью JavaScriptJavaScript переназначения данные пустой массив
data[year].map(function(val1,index1){
for(var prop in val1){
if (plotdata[prop] === undefined)
plotdata[prop] = new Array();
if (plotdata[prop][year] === undefined)
plotdata[prop][year] = new Array();
plotdata[prop][year][index1] = val1[prop];
}
});
data
представляет собой массив с ключом "2012"
.
plotdata
также представляет собой массив.
data['2012']
содержит 12 месяцев, индексированные от 0 до 11. Я пытаюсь переназначить данные, так что я могу получить доступ к нему, как plotdata[property][year][month]
, но проблема в том, что plotdata
пуст после отображения.
Я проверил и val1[prop]
действительно имеет значение. Что может быть проблемой здесь?
Предоставить демо на jsfiddle.net – zerkms
Вы пробовали просто перешагнуть через него с помощью отладчика (как это доступно в любых основных инструментах браузера dev)? – Matt
Почему вы используете 'Array.map'? Не следует использовать его, если вы выбрасываете результат, я думаю, вы хотите использовать 'Array.forEach' –