Возможность передачи имен свойства в качестве аргументов при их построении - PullRequest
0 голосов
/ 11 ноября 2019

Я новичок в Javascript и мне нужно создать функцию, которая создает массивы с объектами внутри, чтобы предоставлять данные для диаграмм в реакции. Я хочу передать имя свойства в виде строки через аргумент этой функции. Как это работает? Я много пробовал и не могу найти ответ онлайн. Извините за этот глупый вопрос.

См. Простой пример кода ниже:

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
);

Таким образом, построенный массив с двумя объектами должен выглядеть следующим образом:

[{name: Business Clients, Existing Volume: 45}, {name: Частные клиенты, Существующий объем: 35}]

1 Ответ

0 голосов
/ 11 ноября 2019

В основном, единственная проблема, которую я вижу здесь, это то, что вам нужны вычисленные имена пропеллов

function chartDataGenerator(
  datakeyxaxis,
  datakeyelement,
  datax1,
  datae1,
  datax2,
  datae2
) {
  data = [
    {
      [datakeyxaxis]: datax1,
      [datakeyelement]: datae1
    },
    {
      [datakeyxaxis]: datax2,
      [datakeyelement]: datae2
    }
  ];
  return console.log(data);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...