如何去除STRING类型输出中的重复词?附Sequelize实操示例
处理Sequelize查询结果中的重复字符串去重
实现步骤
- 遍历查询到的所有数据,将每个
status字段按_拆分,收集所有拆分后的词汇片段 - 借助JavaScript的
Set结构自动去重特性,剔除重复词汇 - 输出去重后的所有词汇
完整代码
const myreqdb = await Model.findAll(); const allSegments = []; // 收集所有拆分后的词汇片段 myreqdb.forEach(item => { const segments = item.status.split('_'); allSegments.push(...segments); }); // 去重处理 const uniqueSegments = [...new Set(allSegments)]; // 按格式输出结果 uniqueSegments.forEach(seg => console.log(seg));
按需调整
如果需要过滤掉特定词汇(比如示例中的true、no),可以添加过滤逻辑:
// 过滤指定词汇后输出 const filteredSegments = uniqueSegments.filter(seg => !['true', 'no'].includes(seg)); filteredSegments.forEach(seg => console.log(seg));
运行后就能得到你期望的输出:
ok false db ff
内容的提问来源于stack exchange,提问作者user21059953
相关产品推荐
相关产品推荐

