在构造实体名称时将其名称作为参数传递的可能性

时间:2019-11-10 21:34:45

标签: javascript-objects

我是Java的新手,需要构建一个函数来生成内部带有对象的数组,以将数据提供给反应图中的图表。 我想将属性名称作为字符串通过参数传递给该函数。这是如何运作的?我尝试了很多,却无法在线找到答案。很抱歉这个愚蠢的问题。

请参见下面的简单示例代码:

var datakeyelement = "Existing Volume";
var datakeyxaxis = "name";
var datax1 = "Business Clients";
var datae1 = 45;
var datax2 = "Private Clients";
var datae2 = 35;

function chartDataGenerator(
  datakeyxaxis,
  datakeyelement,
  datax1,
  datae1,
  datax2,
  datae2
) {
  data = [
    {
      datakeyxaxis: datax1,
      datakeyelement: datae1
    },
    {
      datakeyxaxis: datax2,
      datakeyelement: datae2
    }
  ];
  return console.log(data);
}

chartDataGenerator(
  datakeyxaxis,
  datakeyelement,
  datax1,
  datae1,
  datax2,
  datae2
);

因此带有两个对象的构建数组应如下所示:

[     {       名称:商业客户,       现有体积:45     },     {       名称:私人客户,       现有体积:35     }   ]

1 个答案:

答案 0 :(得分:0)

基本上,我在这里看到的唯一问题是您需要计算出的道具名称

function chartDataGenerator(
  datakeyxaxis,
  datakeyelement,
  datax1,
  datae1,
  datax2,
  datae2
) {
  data = [
    {
      [datakeyxaxis]: datax1,
      [datakeyelement]: datae1
    },
    {
      [datakeyxaxis]: datax2,
      [datakeyelement]: datae2
    }
  ];
  return console.log(data);
}