能否在条件语句中使用log stacking判断输出值范围及出现次数
实现方案
完全可以实现该逻辑,你只需要额外维护一个计数结构,统计每个输出值的累计出现次数即可,具体实现逻辑如下:
- 首先初始化一个计数映射表(推荐用
Map结构,键为输出值/输出标识,值为对应出现次数),用于存储每个输出的累计出现次数 - 每次生成输出内容时,先更新该内容对应的计数
- 再按你需要的逻辑做条件判断,满足任意一个条件就执行目标代码块
示例代码
// 初始化计数表 const outputCountMap = new Map() function handleOutput(output) { // 更新当前输出的出现次数 const currentCount = (outputCountMap.get(output) ?? 0) + 1 outputCountMap.set(output, currentCount) // 条件判断:输出值在0-25闭区间 或 出现次数超过25次 if ((output >= 0 && output <= 25) || currentCount > 25) { // 要执行的目标代码块 // ... } }
如果你的需求中0到25是开区间(不包含0和25),把判断条件里的>=/<=替换为>/<即可;如果需要统计非数值类的相同输出次数,把Map的键替换为输出的字符串/唯一标识即可,和Chrome控制台的log stacking计数逻辑完全一致。
内容的提问来源于stack exchange,提问作者akp
相关产品推荐
相关产品推荐

