Как перейти от массива значений к массиву объектов? - PullRequest
0 голосов
/ 16 февраля 2020

У меня есть такие данные:

{"my_data":{"labels":[1,2,3,...], "idx":["idx1", "idx2", ...]}}

Но мне нужно вот так:

["my_data":{"labels":1, "idx": "idx1"},{"labels":2, "idx": "idx2"},... ]

Я пытался l oop вот так, чтобы изменить формат:

var arr = [];
for (let [key, value] of Object.entries(my_data)) {
    arr.push({[key]:value});
}
console.log(key, value); 

Но в результате получается формат, который я не могу использовать с ag-grid

labels: [1,2,...]
idx: [idx1, idx2,...]

1 Ответ

3 голосов
/ 16 февраля 2020

Одним из способов решения этой проблемы является использование метода map, как в следующем примере:

const temp = { my_data: { labels: [1, 2, 3], idx: ["idx1", "idx2", "idx3"] } };

const result = temp.my_data.labels.map((label, index) => {
  const idx = temp.my_data.idx[index];

  return {
    label,
    idx
  };
});

console.log(result)

Таким образом, вы отображаете labels, а затем извлекаете значение для idx на основе index из label.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...