将 JSON 转换为不带键的数组

Iro*_*ter -2 javascript sequelize.js reactjs axios

我有一个查询从数据库返回一列,该列返回以下结果:

[
{
    "tenantName": "H&M"
},
{
    "tenantName": "McDonalds"
}
]
Run Code Online (Sandbox Code Playgroud)

但是,我想使用结果创建一个仅包含名称的数组:[“H&M”,“McDonalds”]

shu*_*man 5

您可以mapObject.values和一起使用flat

  • map(i => Object.values(i)) - 它创建数组的数组 //[['HM'], ['McDons']]
  • flat 将创建一级数组

const input = [
{
    "tenantName": "H&M"
},
{
    "tenantName": "McDonalds"
}
];

const result = input.map(i => Object.values(i)).flat()
console.log(result)
Run Code Online (Sandbox Code Playgroud)

如果您知道数组的一项(对象)总是有键,tenantName 那么您只能使用map

    const input = [
    {
        "tenantName": "H&M"
    },
    {
        "tenantName": "McDonalds"
    }
    ];

    const result = input.map(i => i.tenantName)
    console.log(result)
Run Code Online (Sandbox Code Playgroud)