0

我的数据来自谷歌电子表格,格式如下:

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 创建图表。也得到错误:没有指定数据。

4

2 回答 2

1

您需要具有将输入转换为输出的映射器功能,如下所示。

更新为仅在输出中选择了字段。

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

于 2016-10-25T06:21:23.947 回答
-1
var responseArr = [];
for (var x in DataObj) {
  var initArr = [];
  initArr.push(x);
  initArr.push(DataObj[x]);
  responseArr.push(initArr);
};

您可以将其输出推送到另一个数组以获取所需的格式。将输入对象传递给 for 循环。

于 2016-10-25T06:16:02.717 回答