Javascript Подсчет массивов для создания динамических c массивов в цикле forEach - PullRequest
0 голосов
/ 18 июня 2020

Итак, я пытаюсь динамически console.log() некоторые массивы. Мой код выглядит следующим образом:

var arr = []
var arr2 = []
data.forEach((data) => {
    arr.push(data.Name);
    arr2.push(data.Category);
}); 
let i = 1;
console.log([
  ['Name', 'Percentage'],
  ["'" + arr[i++] + "'", arr2[i++]]
]);

Мой исходный код был:

var arr = []
    var arr2 = []
    data.forEach((data) => {
        arr.push(data.Name);
        arr2.push(data.Category);
    }); 
    console.log([
          ['Name', 'Percentage'],
          ["'" + arr[0] + "'", arr2[0]],
          ["'" + arr[1] + "'", arr2[1]],
          ["'" + arr[2] + "'", arr2[2]]
    ]);

Но я пытаюсь найти способ создания тысяч наборов данных.

Есть ли кто-нибудь, кто может мне помочь? Спасибо!

1 Ответ

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

Судя по всему, arr и arr2 будут содержать столько данных, сколько предоставляет data. И все, что вы делаете, - это создание массива массивов (возможно, для CSV или таблицы) из свойств Name и Category содержимого data. Вместо этого можно использовать array.map():

// Creates an array of [Name,Category] items
const arr = data.map(d => [d.Name, d.Category])
const arrWithHeaders = [['Name', 'Percentage'], ...arr]

console.log(arrWithHeaders)
...