Javascript 如何将对象列表映射到数组中

Javascript 如何将对象列表映射到数组中,javascript,arrays,map-function,Javascript,Arrays,Map Function,我有一个对象数组,需要将其重新格式化为特定格式的数组列表 我需要我的列表格式如下 list: [ [ "B", "A" ], [ "F", "E" ], ] 但我最接近的是这个 list: ["B A", "F E"] 使用此代码 const itemList = [ {"ProductName":"A", "Sku":"B",}, {"ProductName":"E", "Sku":"F",} ];

我有一个对象数组,需要将其重新格式化为特定格式的数组列表

我需要我的列表格式如下

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);

如何正确映射此项?

您可以使用映射中的值创建数组:

const itemList=[
{“ProductName”:“A”,
“Sku”:“B”,},
{“ProductName”:“E”,
“Sku”:“F”,}
];
const newList=itemList.map(item=>[item.Sku,item.ProductName]);

console.log(newList)您还可以对每个项目使用destuture并将其映射到以下值的数组:

const itemList=[
{
产品名称:“A”,
Sku:'B'
},
{
产品名称:“E”,
Sku:'F'
}
];
const newList=itemList.map({ProductName,Sku})=>[
Sku,
产品名称
]);

console.log(newList)为了保持简单,我将使用Object.values如下:

const newList = [];
itemList.map(item => newList.push(Object.values(item)));