我的目标是从CSV文件中读取数据,使用map函数对其进行转换,然后返回new_mapped数据“容器”。
由于我看不到可以简单地返回容器的方法,因此我在then函数之外定义了一个变量“ fin_container”,以便可以在then函数中将“ fin_container”设置为“ container”。这样,我可以返回fin_container,它实际上是“容器”的副本。
相反,fin_container永不更改。 我遇到的问题是,当我尝试将“ container”设置为“ fin_container”,“ fin_container”时,该变量不会发生更改/更改,或者无法识别then()中进行的重新分配。
(1)我做错了什么? (2)是否有其他方法可以完成我要完成的工作?
var fin_container;
var us_sp_data = d3.csv("theatened.csv");
var transformation = us_sp_data.then(function(d)
{
var container = d.map(
function(d)
{
return {s_n: d["Scientific Name"]}
});
var fin_container = container;
});
console.log("fin",fin_container);
return fin_container;