Zabbix预处理JavaScript编写求助:判断值返回1或0
JavaScript 函数实现需求方案
你需要实现的函数逻辑很明确,以下是修改后的代码,完全符合你的需求:
function checkValue(value) { // 判断是否为有效字面量数值(排除NaN) if (typeof value === 'number' && !isNaN(value)) { return 1; } // 判断是否为"FAILED"字符串 if (value === 'FAILED') { return 0; } // 若有其他情况需要处理,可以在这里补充返回值,比如返回null或者特定标识 }
代码说明:
typeof value === 'number'用来确认变量的类型是数值类型,加上!isNaN(value)是为了排除NaN(因为typeof NaN也会返回number,但NaN不属于有效的字面量数值)value === 'FAILED'用全等运算符严格匹配字符串,避免类型转换导致的误判(比如如果传入数字0,不会和字符串"FAILED"混淆)
测试示例:
console.log(checkValue(45)); // 输出 1 console.log(checkValue('FAILED')); // 输出 0 console.log(checkValue('123')); // 输出 undefined(非数值也非目标字符串) console.log(checkValue(NaN)); // 输出 undefined(NaN不是有效数值)
内容的提问来源于stack exchange,提问作者kyrs161
相关产品推荐
相关产品推荐

