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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 06:50:27