javascript - 如何过滤作为对象数组中对象属性的电子邮件域?
问题描述
我有这个数组
let registers = [Register, Register, Register];
和
Register {name: 'Ray', email: 'ray@gmail.com', password: '1234'}
Register {name: 'Carl', email: 'carl@gmail.com', password: '4321'}
Register {name: 'Lina', email: 'lina@outlook.com', password: '5678'}
如何获得一个包含 @gmail.com 作为电子邮件的对象的新数组?
解决方案
Array.filter
与 一起使用String.includes
。
Array.filter
过滤带有某些条件的原始数组,其中String.includes
提供条件,电子邮件包含一个字符串@gmail.com
const data = [{ name: 'Ray', email: 'ray@gmail.com', password: '1234' },
{ name: 'Carl', email: 'carl@gmail.com', password: '4321' },
{ name: 'Lina', email: 'lina@outlook.com', password: '5678' }];
const output = data.filter(node => node.email.includes('@gmail.com'));;
console.log(output);
推荐阅读
- python - Pandas:将通过 API 调用检索到的 None 类型数组从列表转换为字符串(以启用数据透视表)
- python - 如何将 X-FRAMES_OPTIONS 设置为拒绝 Django 媒体文件嵌入目的以外的任何其他值?
- c# - 如何在没有对话框的情况下对我的机器人进行单元测试?(C#)
- c# - 如何使 Bear Token 在 Postman 中工作
- python - pytest mark django db:避免在测试中保存夹具
- redis - Redis EXPIRE:秒数有实际的上限吗?
- c - Valgrind:REALLOC 未初始化的值是由堆分配创建的
- c# - 无法从程序集“System.Drawing,版本 = 4.0.0.0”加载类型“System.Drawing.BitmapSuffixInSatelliteAssemblyAttribute”
- azure-active-directory - Salesforce 与 APIM 的集成
- r - R中if语句中的相等比较