从数组访问元素的Javascript失败

时间:2018-02-22 08:31:26

标签: javascript

我从.csv文件中选择了一些数据以推送到我的数组

var rate1 = [];

d3.csv("data.csv", function(data) {
            data.forEach(function(datum) {
                if(datum.State == userchoice && datum.Rating == 1){
                    rate1.push(datum.Name);
                }                       
            });
});

console.log(rate1)的内容看起来很好: enter image description here

出于某种原因,我不知道它为什么在第一行显示一个空的数组[],但它仍包含所有元素。当我尝试访问像rate1[0]这样的元素时,它返回undefined。 rate1.length返回0.有人可以帮忙吗?

更新: 我发布的屏幕截图是我在console.log(rate1)外拨打d3.csv("data.csv", function(data) {...});时的结果。如果我把它移到里面一切正常。我是javascript的新手,所以有时候我会犯愚蠢的错误。感谢所有回复。

0 个答案:

没有答案