2010-12-12 5 views
0

次の行で配列要素にアクセスすると効果的です。Javascript:配列の正しい構文ですか?

if (dataset[i].properties.property == "value") { ... 

しかし、私はそれをよりダイナミックにしたいとき、私は立ち往生します。以下に示すように、自分の変数を使用して配列要素にアクセスするにはどうすればよいですか?

var myVar = 'property'; 
if (dataset[i].properties.myVar == "value") { ... 

おかげ

答えて

6

使用dataset[i].properties[myVar] == 'value'

+0

PHPとJSの両方の適切な構文の間に完全に巻き込まれていることは簡単には考えられませんでした。 – Industrial

+0

+1唯一の正しい解決策です。このために 'eval'を使っている人は地獄で燃えるべきです。 – delnan

+1

+1 xyとx ["y"] 'がまったく同じものであることについて話をしていても、解説をちょっと拡張する価値があるかもしれません(' y'は予約語です。後者の形式は確実に動作します)、いくつかの例を挙げていきます。 –