如果我的元素存在于关联数组中,我希望我可以将 true / false 分配给变量。
我试过这个——
var finalDisExist = stepsArray['stepIDFinal'];
-- 当然,这完全符合您的想法(将对象分配给变量。
但我很确定我以前见过类似的东西,有人能告诉我我错过了什么吗?
谢谢!托德
如果我的元素存在于关联数组中,我希望我可以将 true / false 分配给变量。
我试过这个——
var finalDisExist = stepsArray['stepIDFinal'];
-- 当然,这完全符合您的想法(将对象分配给变量。
但我很确定我以前见过类似的东西,有人能告诉我我错过了什么吗?
谢谢!托德
也许,最快最好的方法是stepsArray.hasOwnProperty('stepIDFinal')
.
注意:不要使用'stepIDFinal' in stepsArray
,因为这将检查整个原型链中的“hashmap”对象并检测toString
...
也许这个?
var finalDisExist = !!stepsArray['stepIDFinal'];
第一个否定将所有虚假(如undefined
and 0
)变为 true,第二个否定将真实false - 反之亦然。这意味着如果stepsArray['stepIDFinal']
等于null
或0
,finalDisExist
将是false
...
stepsArray.hasOwnProperty("stepIDFinal")
如果我没记错的话,你会想用的。
你的意思是
var finalDisExist = !!stepsArray['stepIDFinal'];
或者可能
var finalDisExist = "undefined" !== typeof stepsArray['stepIDFinal'];
?