Как преобразовать данные объекта в формат JSON, чтобы JQPlot мог генерировать диаграммы?

Мои данные поступают в следующем формате из электронной таблицы Google:

Object {reporttime: "04-09-2016 0:00", msisdn: "9987579170", city: "NOIDA", product: "Advantage3000", ceiindex: "85"…}

Я хочу преобразовать вышеуказанные данные в формат json, например:

  [[
    ['reporttime', "04-09-2016 0:00"],['msisdn', "9987579170"], ['city', 'NOIDA'], 
    ['product', 'Advantage3000']
  ]]

Я пытаюсь создать диаграммы с использованием jqplot. также получаю ОШИБКУ: данные не указаны.

2 ответа

Вы должны иметь функцию mapper, которая преобразует ввод в вывод что-то вроде этого.

Обновлен, чтобы иметь только выбранные поля в выводе.

var input = {
  reporttime: "04-09-2016 0:00",
  msisdn: "9987579170",
  city: "NOIDA",
  product: "Advantage3000",
  ceiindex: "85",
  product: 'Advantage3000'
};

function mapper(input, requiredKeys) {
  var output = Object.keys(input).map(function(key) {
    if (input.hasOwnProperty(key) && requiredKeys.includes(key)) {
      return [key, input[key]];
    }
  }).filter(function(value) {
    return value !== undefined;
  });

  console.log(output);
}
var requiredKeys = ["city", "product", "reporttime"];
mapper(input, requiredKeys);

var responseArr = [];
for (var x in DataObj) {
  var initArr = [];
  initArr.push(x);
  initArr.push(DataObj[x]);
  responseArr.push(initArr);
};

вывод этого вы можете нажать на другой массив, чтобы получить в формате, который вы хотите. Передайте входной объект в цикл for.

Другие вопросы по тегам