在数组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;