У меня очень простой вопрос, на который тот, кто обладает гораздо большим опытом в JS, сможет ответить через пару секунд.
Мне интересно, почему, когда я объявляю переменную (dataset1
) сlet
ключевое слово, я не могу переназначить позже.Это странно для меня, потому что я могу изменить dataset
в рамках обещания ...
let dataset = [];
d3.json("foo.json").then((data) => {
data.map((d) => {
d.date = parseDate(d.date);
d.adjclose = +d.adjclose;
dataset.push(d);
});
});
console.log(dataset); // prints out the parsed data
let dataset1;
d3.json("foo.json").then((data) => {
dataset1 = data.map((d) => {
d.date = parseDate(d.date);
d.adjclose = +d.adjclose
return d;
});
});
console.log(dataset1); // prints undefined... :(