javascript - 如何从项目列表中过滤掉
问题描述
这是代码。
const a="144466,122332";
首先,我将数字字符串转换为整数数组。
const b= a.split(',').map(i=>parseInt(i,10));
const c=[{id:144466,name:'abc'},
{id:122332,name:'efg'},
{id:13366,name:'xyz'}]
现在我正在应用过滤器。
c.filter(c.id===b).map(item=><p>{item.name}</p>)
但我没有得到结果。
解决方案
您可以使用 include() 方法:
let result = c.filter(x => b.includes(x.id)).map(item=><p>{item.name}</p>)
推荐阅读
- javascript - 为什么这个简单的 ping pong socket.io 示例在短时间内失败?(数据有效载荷未定义)
- c++ - C++在父类成员函数中使用子成员变量
- javascript - 从现有应用程序的样式表中排除 Vue 组件
- microsoft-teams - 如果您的邮箱在本地,团队聊天实际上存储在哪里?
- jquery - DataTables 括号-带动态列的负数插件
- r - 如果重复,按名称排序
- .net - .net NEST 中的 Elasticsearch 查询未初始化对象
- python - Python ctype:当c函数向其写入值时,未更新到c函数的char数组
- spring - 在 Spring WebClient 中流上传“POST”
- python - 当 n_jobs > 1 时,Joblib 不调用自定义函数