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

Can you make a property and populate with values on the fly?

本文关键字:动态 属性 填充 一个 创建      更新时间:2023-09-26

我正在使用JavaScript库d3。 我的数据位于 csv 文件中,我能够通过任何现有属性值(例如 d.ad.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;
        })
    })