Как преобразовать данные объекта в формат 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.