javascript - Javascript通过对象的属性过滤对象数组
问题描述
我有一个userList
包含用户基本信息的数组。
this.state = {
userList: [
{ name:"Ann", number:123456789 },
{ name:"Cathy", number:123456789 },
{ name:"Peter", number:123456789 },
{ name:"Ben", number:123456789 },
],
vips: [
{ username:"Ann", years:2018 },
{ username:"Peter", years:2019 },
};
我怎样才能返回vips
from userList
?vips.username
等于userList.name
vips_return: [
{ name:"Ann", number:123456789 },
{ name:"Peter", number:123456789 },
]
我尝试使用 .filter 和 .includes 但我不确定如何处理对象。
const vips_return = userList.filter((user)=>
vips.includes(user.name)
)
解决方案
推荐阅读
- c# - Microsoft Bot Framework Composer 与 Bot Framework SDK 的集成
- html - 为什么浏览器没有下载html锚标签href中设置的文件?
- reactjs - 如何提供我的
使用在客户端和服务器渲染上构建不同并且由 和它的声音? - reactjs - 我应该返回 true 以清除 .map() 期望在箭头函数警告结束时返回一个值吗?
- python - 在 Django Admin 中直接添加内联外键
- python-3.x - 获取“TypeError:方法采用 0 个位置参数,但给出了 1 个”,以“self”作为参数
- python - 在 Python/Java 中创建一个链接另一个列表的列表
- maven - Maven 项目属性是否具有一次性语义
- html - CSS 表格列宽不适合某些屏幕尺寸
- react-native - 开启延迟加载时,React Navigation 会强制加载选项卡