【发布时间】:2019-11-15 12:55:54
【问题描述】:
const disorders=[];
const arr = [1,2,3,4,5];
d3.csv("https://gist.githubusercontent.com/victoirebeaufils/bdc33d6da0fb98eacf4b6c7d630c280b/raw", function(data){
const disorder = data.disorder;
disorders.push(data.disorder);
});
console.log(disorders)
console.log(disorders.length)
console.log(arr)
当我展开 [] 选项卡时,我的数组在控制台中显示长度为 5,但 disorder.length 返回 0,我无法访问任何元素。
第一个数组效果很好,还可以显示元素的数量以及数组中的元素,而无需展开选项卡。我不确定这意味着什么或如何解决它,以便第二个正常工作。
【问题讨论】:
-
d3.csv()是一个异步函数。如果你在回调函数中记录长度,你会发现它有效。 -
数据没有准备好。当您记录障碍时,该功能仍在运行。使用回调或承诺
标签: javascript arrays d3.js