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
相关产品推荐
相关产品推荐

