Node.js如何按类别过滤JSON数组数据并按指定格式输出?
实现代码
// 输入的原始命令数据 const rawCmds = { "cmds": [ { "name": "ban", "category": "Moderation" }, { "name": "meme", "category": "Fun" }, { "name": "joke", "category": "Fun" } ] } // 按分类聚合命令 const cmdGroup = rawCmds.cmds.reduce((acc, cmd) => { if (!acc[cmd.category]) acc[cmd.category] = [] acc[cmd.category].push(cmd.name) return acc }, {}) // 拼接成要求格式的输出字符串 const finalContent = Object.entries(cmdGroup) // 在此处可补充分类排序逻辑,自定义不同分类的展示先后顺序 .map(([category, names]) => `**${category}**\n${names.join(', ')}`) .join('\n\n') // 拿到finalContent后直接执行发送操作即可 console.log(finalContent)
运行后生成的输出内容
**Fun** meme, joke **Moderation** ban
内容的提问来源于stack exchange,提问作者betadv
相关产品推荐
相关产品推荐

