формат json для линейного графика с использованием laravel api и vue js - PullRequest
0 голосов
/ 20 июня 2020

Я хочу изменить формат данных json в огне laravel для отправки на vuejs, у меня есть json такие данные,

[
 [
  {
    "yearMonth": "January",
    "sessions": 1192908,
    "users": 808010
  },
  {
    "yearMonth": "February",
    "sessions": 2084625,
    "users": 1566430
  },
  {
    "yearMonth": "March",
    "sessions": 1864468,
    "users": 1417904
  }
 ]
]

и я хочу чтобы изменить указанный выше формат данных json на этот

label: [yearMonth1, yearMonth2, yearMonth3],
sessions: [session1, session2, session3],
users : [users1,users2,users3]

, пожалуйста, сообщите спасибо

1 Ответ

0 голосов
/ 20 июня 2020

Если вы хотите обработать это в vuejs, приведенный ниже фрагмент должен работать

var data = [
 [
  {
    "yearMonth": "January",
    "sessions": 1192908,
    "users": 808010
  },
  {
    "yearMonth": "February",
    "sessions": 2084625,
    "users": 1566430
  },
  {
    "yearMonth": "March",
    "sessions": 1864468,
    "users": 1417904
  }
 ]
];

const processData = array => ({
    label: array.map(i=>i.yearMonth),
    sessions: array.map(i=>i.sessions),
    users: array.map(i=>i.users)
});

console.log(processData(data[0]));
...