You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法修改辅助函数时,如何简化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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 12:33:19