3

如果我的元素存在于关联数组中,我希望我可以将 true / false 分配给变量。

我试过这个——

var finalDisExist = stepsArray['stepIDFinal'];   

-- 当然,这完全符合您的想法(将对象分配给变量。

但我很确定我以前见过类似的东西,有人能告诉我我错过了什么吗?

谢谢!托德

4

4 回答 4

6

也许,最快最好的方法是stepsArray.hasOwnProperty('stepIDFinal').

注意:不要使用'stepIDFinal' in stepsArray,因为这将检查整个原型链中的“hashmap”对象并检测toString...

于 2012-04-16T18:36:57.807 回答
2

也许这个?

var finalDisExist = !!stepsArray['stepIDFinal'];

第一个否定将所有虚假(如undefinedand 0)变为 true,第二个否定将真实false - 反之亦然。这意味着如果stepsArray['stepIDFinal']等于null0finalDisExist将是false...

于 2012-04-16T18:35:52.047 回答
2

stepsArray.hasOwnProperty("stepIDFinal")如果我没记错的话,你会想用的。

于 2012-04-16T18:36:23.277 回答
1

你的意思是

var finalDisExist = !!stepsArray['stepIDFinal'];

或者可能

var finalDisExist = "undefined" !== typeof stepsArray['stepIDFinal'];

?

于 2012-04-16T18:35:47.523 回答