javascript - 如何检索对象数组的某些属性并将其放入新的对象数组中?
问题描述
我有一个对象数组,如下所示,
data: [
{
name: 'name1',
id: '1',
description: 'name 1 description',
},
{
name: 'name2',
id: '2',
description: 'name 2 description',
},
{
name: 'name3',
id: '3',
description: 'name 3 description',
},
]
我有一个由像这样的 id 组成的数组
const id_list = ['1','2'];
现在我想从 id 与 id_list 匹配的数据数组对象中检索 id 和 name
所以预期的输出是
const new = [
{
id: '1',
name: 'name1',
},
{
id: '2',
name: 'name2',
}
]
我是使用 react、javascript 或 typescript 的新手。有人可以帮我解决这个问题。谢谢。
我试过什么?
我知道要根据一个值过滤值
所以如果我必须根据一个 id 过滤说'1'我可以做
const new = data.filter((item) => id === item.id);
但在我的情况下,我想过滤与 id_list 数组匹配的所有项目,并且应该只检索匹配的对象名称和 id 并将其放入数组中。
解决方案
推荐阅读
- javascript - 使用 JSON 文件数据填充选择下拉列表
- bash - Kubernetes Helm bash 命令:bash: {"message":: command not found
- ruby-on-rails - 在 VS Code 中调试 Cucumber Ruby。错误:没有这样的文件或目录 - exec
- spring - 负载上基于 Spring Cloud Stream 内容的路由
- sql - 如何使用宏在 SAS 中获取当前月份名称和年份
- javascript - 递增/递减值函数 Localstorage
- node.js - Vue js 发布请求表单 | Vue.js 2
- javascript - JavaScript toISOString() 设置用户输入日期前一天的日期?
- arrays - 使用指针数学通过指针访问二维数组:需要数组类型 [Delphi]
- git - 如何从菜单中删除快捷方式?