要素が連想配列に存在する場合は、変数にtrue/falseを割り当てることができると期待していました。
私はこれを試しました-
var finalDisExist = stepsArray['stepIDFinal'];
--もちろん、これはあなたが思っていることを正確に実行します(オブジェクトを変数に割り当てます)。
しかし、私は以前にこれに近いものを見たことがあると確信しています。誰かが私が欠けているものを教えてもらえますか?
ありがとう!トッド
要素が連想配列に存在する場合は、変数にtrue/falseを割り当てることができると期待していました。
私はこれを試しました-
var finalDisExist = stepsArray['stepIDFinal'];
--もちろん、これはあなたが思っていることを正確に実行します(オブジェクトを変数に割り当てます)。
しかし、私は以前にこれに近いものを見たことがあると確信しています。誰かが私が欠けているものを教えてもらえますか?
ありがとう!トッド
おそらく、最も速くて最良の方法はstepsArray.hasOwnProperty('stepIDFinal')
です。
注意:使用しないでください'stepIDFinal' in stepsArray
。これにより、プロトタイプチェーン全体で「ハッシュマップ」オブジェクトがチェックされ、特に検出toString
されます。
多分これ?
var finalDisExist = !!stepsArray['stepIDFinal'];
最初の否定は(とのようundefined
に0
)偽のすべてを真に、2番目の否定は真の偽になります-逆もまた同様です。これは、がまたはにstepsArray['stepIDFinal']
等しい場合、は...になることを意味します。null
0
finalDisExist
false
stepsArray.hasOwnProperty("stepIDFinal")
私が間違えなければ使いたくなるでしょう。
意味ですか
var finalDisExist = !!stepsArray['stepIDFinal'];
または多分
var finalDisExist = "undefined" !== typeof stepsArray['stepIDFinal'];
?