Как отобразить список объектов в массив массивов - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть массив объектов, которые мне нужно переформатировать в список массивов в указанном формате c.

Мне нужно, чтобы мой список был отформатирован следующим образом

list: [
        [ "B", "A" ],
        [ "F", "E" ],
    ]

Но самое близкое, что я получил, это

list: ["B A", "F E"]

с использованием этого кода

const itemList = [
    {"ProductName":"A",
        "Sku":"B",},
    {"ProductName":"E",
        "Sku":"F",}
];

const newList = itemList.map(item => `${item.Sku} ${item.ProductName}`);

console.log(newList);

Как бы я правильно отобразил это?

Ответы [ 3 ]

1 голос
/ 25 апреля 2020

Вы можете создать массив со значениями внутри карты:

const itemList = [
    {"ProductName":"A",
        "Sku":"B",},
    {"ProductName":"E",
        "Sku":"F",}
];

const newList = itemList.map(item => [item.Sku, item.ProductName]);

console.log(newList);
0 голосов
/ 25 апреля 2020

Для простоты я бы использовал Object.values ​​как таковой:

const newList = [];
itemList.map(item => newList.push(Object.values(item)));
0 голосов
/ 25 апреля 2020

Вы также можете использовать destucure для каждого элемента и сопоставить его с массивом этих значений:

const itemList = [
  {
    ProductName: 'A',
    Sku: 'B'
  },
  {
    ProductName: 'E',
    Sku: 'F'
  }
];

const newList = itemList.map(({ProductName, Sku}) => [
  Sku,
  ProductName
]);

console.log(newList);
...