javascript - 如何使用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。我该怎么做?有人可以帮我吗?谢谢。
解决方案
首先在对象中,我们必须使用“,” 不要使用“;” 这是您问题的一个简单示例
let input = [
{
id: '1',
name: 'name1',
},
{
id: '2',
name: 'name2',
},
];
input = input.map(({ id }) => ({ id }));
console.log(input);
推荐阅读
- java - 项目中的随机乱码
- sockets - 客户端重启后服务器无法监听客户端
- python - 如何使用flask在html页面上显示python控制台输出
- c# - MS Teams:通过链接导航到聊天消息
- c# - 在cshtml视图中的两个地方使用时如何修复mentionsInput插件不起作用
- matlab - 数据集的准确性
- javascript - 将带有#长度的字符串等分
- python - Numpy 数组中图像的图像数据生成器
- javascript - 为什么 get 属性的工作方式与 Vue 中的函数不同,看起来我必须使用函数而不是 getter 一些未知的幕后原因
- amazon-web-services - 无法查看 Cloudformation 模板