首页 > 解决方案 > 如何使用javascript从对象数组中创建具有键和值的新数组?

问题描述

我想使用javascript从一个对象数组中的具有id属性的数组创建一个新数组。

下面是数据,

const input = [
    {
        id: '1',
        name: 'name1',
    },
    {
        id: '2',
        name: 'name2',
    },
]

从上面的输入数据,我想创建一个新数组,如下所示

const output = [
    {id: '1'},
    {id: '2'},
]

我试过 const output= input.map((s) => s.id)

这将给出如下输出,

const output = ['1', '2']

但我也想要钥匙ID。我该怎么做?有人可以帮我吗?谢谢。

标签: javascript

解决方案


首先在对象中,我们必须使用“,” 不要使用“;” 这是您问题的一个简单示例

let input = [
    {
        id: '1',
        name: 'name1',
    },
    {
        id: '2',
        name: 'name2',
    },
];

input = input.map(({ id }) => ({ id }));
console.log(input);

推荐阅读