我从.csv文件中选择了一些数据以推送到我的数组
var rate1 = [];
d3.csv("data.csv", function(data) {
data.forEach(function(datum) {
if(datum.State == userchoice && datum.Rating == 1){
rate1.push(datum.Name);
}
});
});
出于某种原因,我不知道它为什么在第一行显示一个空的数组[],但它仍包含所有元素。当我尝试访问像rate1[0]
这样的元素时,它返回undefined。 rate1.length
返回0.有人可以帮忙吗?
更新:
我发布的屏幕截图是我在console.log(rate1)
外拨打d3.csv("data.csv", function(data) {...});
时的结果。如果我把它移到里面一切正常。我是javascript的新手,所以有时候我会犯愚蠢的错误。感谢所有回复。