2012-01-09 11 views
1

私は、JavaScriptの世界では非常に新しいです。私は疑問を持っています。既存のハッシュに新しい値を追加/追加するにはどうすればいいですか?例ハッシュの同じキーに新しい要素を追加する方法

var setname = 'set_1', elements = {}; 
elements[setname] = ['beer','water','wine']; 
alert(elements['set_1']); 

ここで、set_1キーにさらに要素を動的に追加するにはどうすればよいですか?コーヒー茶でset_1を拡張するのが好きです。

申し訳ありません。この質問が繰り返され、非常に些細なことがあれば、私は検索しました。私はそれにrealted一品、how to assign variable value as variable name in a hash?

答えて

3

ここで、elements['set_1']は普通のJavascript arrayあるを発見しました。オブジェクトがelementsオブジェクトのプロパティであるという事実は、それがどのように動作するかについて全く重要ではありません。あなたは、通常のJavascriptの方法でそれに項目を追加することができます。pushで:

elements['set_1'].push('coffee'); 
elements['set_1'].push('tea'); 

は、あなたがあなたのコードを書くときに、プロパティの名前がどうなるかわからない場合、あなたは変数とまったく同じことが可能です。

elements[setname].push('coffee'); 
elements[setname].push('tea'); 
+0

クイックヘルプに感謝します! – Sai

3
elements['set_1'].push('foo'); 
+0

クイックヘルプに感謝します。 – Sai

1

set_1の値がarrayある場合は、この操作を行うことができます。

var setname = 'set_1', elements = {}; 
elements[setname] = ['beer','water','wine']; 
elements[setname].push('new item'); 
alert(elements['set_1']); 

をしかし、それが配列でない場合、あなたは別の行動を取る必要がありますイオン。

+0

すみません、ありがとうございました! – Sai

+0

問題はありません、私は助けることができた幸せ。ハッピーコーディング:) – Paul

関連する問題