无法修改辅助函数时,如何简化JSON.stringify输出仅展示用户名称或ID?
筛选活跃用户并仅展示指定字段
你当前用filter()筛选出的活跃用户是完整对象,导致输出杂乱,且无法修改给定的printKata辅助函数,只需在筛选后添加map()方法转换对象结构,就能只保留name或_id字段。
解决方案代码
保留_id和name两个字段
let userActive = users.filter(function (user) { return user.isActive === true; }).map(function(user) { return { _id: user._id, name: user.name }; });
只保留单个字段(比如仅name)
// 箭头函数写法更简洁,新手也能快速理解 let userActive = users.filter(user => user.isActive) .map(user => user.name);
原理说明
filter()负责筛选出所有isActive为true的用户,返回完整对象数组map()遍历筛选后的数组,返回只包含你需要字段的新对象(或单个字段值),这样传给printKata的就是简洁的结构,输出自然不会杂乱
内容的提问来源于stack exchange,提问作者PeteyP
相关产品推荐
相关产品推荐

