JavaScript数组方法:链式调用、reduce()及循环优化
1. 链式调用数组方法
链式调用是编程中的一个古老概念,在许多面向对象语言中都能找到。简单来说,链式调用就是直接在返回的对象上调用方法,而无需先重新赋值。在处理数组时,链式调用允许我们连续调用多个数组方法(只要每次调用返回的都是数组),这是一种清晰执行多个操作的便捷方式。
例如,我们有一个俱乐部成员数组,要向活跃成员发送邀请邮件。首先,我们可以过滤掉不活跃的成员,然后规范化电子邮件地址,最后发送邀请。
const sailors = [
{
name: 'yi hong',
active: true,
email: 'yh@yhproductions.io',
},
{
name: 'alex',
active: true,
email: '',
},
{
name: 'nathan',
active: false,
email: '',
},
];
// 过滤不活跃成员
const active = sailors.filter(sailor => sailor.active);
// 规范化电子邮件地址
const emails = active.map(member => member.email || `${member.name}@wiscsail.io`);
// 发送邀请邮件
emails.forEach(sailor =>
超级会员免费看
订阅专栏 解锁全文
4

被折叠的 条评论
为什么被折叠?



