Javascript-映射而不是for循环

眩晕

我有一个具有5000行的csv文件,每行有30个字段(数据代表不同化学元素浓度的测量值)。

我想用D3js解析和可视化数据。读完文件后,我得到一个长度为5000的数组。在这里,每个元素都是具有各种化学元素的测量值的对象。measurements[5].Aluminium例如返回第五次测量时的铝浓度。

现在,我宁愿为每个元素都具有以其全部测量值作为元素的数组。尽管使用for循环很容易,但是我想尝试map函数。

Aluminium = measurements.map(function(row){
    return row.Aluminium;
});

这行得通,我可以为每个元素执行此操作,但我希望将元素本身作为参数。

function selectElement(elementname){
      measurements.map(function(row){
          return row.elementname;
      });
};

Aluminium = selectElement('Aluminium');
Iron = selectElement('Iron');

这就是我被困住的地方。

佩佩特罗夫

row.elementname查找值为“ elementname”的键。点表示法不进行评估。

function selectElement(measurements, elementname){
      return measurements.map(function(row){
          return row[elementname];
      });
};

Aluminium = selectElement(measurements, 'Aluminium');
Iron = selectElement(measurements, 'Iron');

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档