Javascript 您可以创建一个属性并动态填充值吗?

Javascript 您可以创建一个属性并动态填充值吗?,javascript,d3.js,Javascript,D3.js,我正在使用JavaScript库d3。我的数据位于csv文件中,我能够通过任何现有属性值(例如d.a或d.b)访问和绘制数据值。但是,我想从现有值创建一个新的属性值。例如,如果以下是我的数据集: name,a,b Jim,72,66 Jim,74,49 Jim,79,50 Sarah,48,23 Sarah,54,28 Sarah,43,22 无需将值硬编码到csv文件中,当调用我的代码时,我希望(例如)创建一个名为product的新属性,该属性的值计算为每个记录的a*b,并且我希望能够以d.

我正在使用JavaScript库d3。我的数据位于csv文件中,我能够通过任何现有属性值(例如
d.a
d.b
)访问和绘制数据值。但是,我想从现有值创建一个新的属性值。例如,如果以下是我的数据集:

name,a,b
Jim,72,66
Jim,74,49
Jim,79,50
Sarah,48,23
Sarah,54,28
Sarah,43,22
无需将值硬编码到csv文件中,当调用我的代码时,我希望(例如)创建一个名为
product
的新属性,该属性的值计算为每个记录的
a*b
,并且我希望能够以
d.product
的名称访问代码中的新属性


如果这是可能的话,我怎么能这样做呢?


您是否喜欢这项工作:

   d3.csv("data.csv", function(error, data) {
        data.forEach(function (d) {
            d.product = +d.a * +d.b;
        })
    })

这正是我想要做的,而且效果非常好。谢谢标记为答案和+1。