我正在尝试从csv中提取imdb数据并将其两个元素放入对象数组中。有10个字段。我只想在图表中使用2。我正在尝试:
var mydata;
// Grab the data
d3.csv('./movies.csv', function(csv){
csv.forEach(function(d){
mydata += {rating: d.imdbRating,
winsNoms: d.WinsNoms };
});
});
console.log(mydata);
有人能确切解释这里发生了什么,为什么当我尝试在最后一行输出mydata时为什么我不确定?最后,如何更改它以使其起作用?
答案 0 :(得分:1)
您需要先声明一个空数组。然后,您可以将物品推入其中。
要仅使用集合的一部分,可以使用“切片”来截断数组。
var mydata = [];
// Grab the data
d3.csv('./movies.csv', function(csv){
csv.forEach(function(d){
mydata.push({rating: d.imdbRating,
winsNoms: d.WinsNoms });
});
});
console.log(mydata);
答案 1 :(得分:1)
您应该将对象推入数组。请参见以下调整:
var mydata = [];
// Grab the data
d3.csv('./movies.csv', function(csv){
csv.forEach(function(d){
mydata.push({
rating: d.imdbRating,
winsNoms: d.WinsNoms
});
});
});
console.log(mydata);