在数组javascript中组合(连接)对象
在在数组javascript中组合(连接)对象,javascript,javascript-objects,Javascript,Javascript Objects,在d3.csv(“file.csv”)中,函数(错误、数据)指令 d3.csv是在内部使用d3.csv.parse解析csv的帮助程序 数据从文件加载到一个对象数组中,然后传递给 回拨电话 因此数据是一个回调变量,它包含一个对象数组 图中是数据的结构 您可以看到,原始CSV的标题已被用作数据对象的属性名。以这种方式使用d3.CSV要求您的CSV文件具有标题行 数据是对象的数组 data (in orange) is a combination of : - columns array (in r
d3.csv(“file.csv”)中,函数(错误、数据)
指令
d3.csv是在内部使用d3.csv.parse解析csv的帮助程序
数据从文件加载到一个对象数组中,然后传递给
回拨电话
因此数据是一个回调变量,它包含一个对象数组
图中是数据的结构
您可以看到,原始CSV的标题已被用作数据对象的属性名。以这种方式使用d3.CSV要求您的CSV文件具有标题行
数据是对象的数组
data (in orange) is a combination of :
- columns array (in red) holding csv headers that means **property names**
for the **data objects**
- an array of 6131 elements (in green) holding the values associated with
these propertie
现在,我们已经完成了对所需结构的描述:
假设我有一个6131个元素的数组(与
(绿色图片)
非常感谢您的帮助。您可以将
列
属性附加到数据数组
对象:
dataArray.columns = columnsArray;
我把你的第一个答案放在这里:因为我通过添加var desiredaray=d3.csvParse(csv)进行了测试并工作得很好;比如下面的函数toCSV(row){return columnsArray.map(column=>row[column]).join(',');}var columnsArray=[“NOM”,“PRENOM”,“SPECIALITE”,“Full_Address”,“VILLE”,“lat”,“lon”];const header=columnsArray.join(',');const rows=mydataArray.map(toCSV.join('\n');const csv=header+'\n'+行;var desiredArray=d3.csvParse(csv);请将其作为第一选项添加到您的答案中。谢谢Wex!!一如既往的快速和出色的回答,非常感谢您接受了这些新手问题:)。干杯
var columnsArray=["NOM","PRENOM","SPECIALITE","Full_Address","VILLE","lat","lon"];
dataArray.columns = columnsArray;