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

JavaScript中如何判断值不在指定对象内?

如何判断对象中不存在指定键(JavaScript)

你遇到的问题是JavaScript里没有not in这种运算符,!in也不符合语法规范,正确的写法是用逻辑非运算符!包裹整个in表达式,把判断条件改成:

if (!(pid3['PID.3.4'].toString() in assgnAuthToKeep)) {
  // 你的逻辑
}

修改后的完整代码:

// Object that will contain all of the MRNs we want to keep
var assgnAuthToKeep = {};

for each(pid3 in PIDsegment['PID.3']) {
  // 判断键不在对象中时执行删除
  if (!(pid3['PID.3.4'].toString() in assgnAuthToKeep)) {
    delete PIDsegment[pid3.childIndex];
  }
}

原理很简单:in运算符用来检测对象是否包含指定的键,返回布尔值;!用来对这个布尔值取反,就能实现“键不在对象中”的判断逻辑。

内容的提问来源于stack exchange,提问作者rut

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.19 13:08:09