3

要素が連想配列に存在する場合は、変数にtrue/falseを割り当てることができると期待していました。

私はこれを試しました-

var finalDisExist = stepsArray['stepIDFinal'];   

--もちろん、これはあなたが思っていることを正確に実行します(オブジェクトを変数に割り当てます)。

しかし、私は以前にこれに近いものを見たことがあると確信しています。誰かが私が欠けているものを教えてもらえますか?

ありがとう!トッド

4

4 に答える 4

6

おそらく、最も速くて最良の方法はstepsArray.hasOwnProperty('stepIDFinal')です。

注意:使用しないでください'stepIDFinal' in stepsArray。これにより、プロトタイプチェーン全体で「ハッシュマップ」オブジェクトがチェックされ、特に検出toStringされます。

于 2012-04-16T18:36:57.807 に答える
2

多分これ?

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

最初の否定は(とのようundefined0)偽のすべてを真に、2番目の否定は真の偽になります-逆もまた同様です。これは、がまたはにstepsArray['stepIDFinal']等しい場合、は...になることを意味します。null0finalDisExistfalse

于 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 に答える