2012-05-08 3 views
1

値を配列に動的にプッシュする方法を見つけるのが難しいです。私は、次のような状況を与えている:javascriptを使って値を配列に動的に入れよう

var get_anchors= new Array('pitzel','mitzel','sizzle') 

current_anchor= pics[key].anchor; //has the value 'sizzle' 

get_anchors[current_anchor].push(new Array('sizzle2','sizzle3')) 

Javascriptが失敗し、get_anchors[current_anchor] is undefined

がどのように私はget_anchors[current_anchor]作品を作ることができると言います。あるいはこれを行うための別の方法がありますか?

所望の結果が

+0

これは正確には何ですか?配列は数値インデックスを持っているので、 'get_anchors [current_anchor]'は 'current_anchor'が' 0'、 '1'または' 2'ではないので 'undefined'です。あなたは何を達成しようとしていますか?より多くの情報を提供すれば、より良い回答が得られます。 –

+0

こんにちは、ありがとうのおかげで...実際には、jsonオブジェクトを介してループの一部です。私は非常に頻繁に同じ名前とアンカー名に関連付けられている画像の名前でいくつかのアンカーを持っています。最後にアンカーとそれに対応する画像を配列にしたいと思っています... [anchorame] [[picname1]]、['picname2']] – Jurudocs

+1

ピッツェル、ピッツェル、シズル'sizzleX'は絵の名前ですか?配列の代わりにハッシュマップが必要なようです... –

答えて

3

:これは、トリックを行います。あなたはこのためにオブジェクトを使用することができます。

var anchors = { 
    'pitzel': [], 
    'mitzel': [], 
    'sizzle': [] 
}; 

次に、あなたが行うことができます:

anchors[current_anchor].push('sizzle2', 'sizzle3'); 

またはanchorscurrent_anchorの値を持つプロパティを持っていないと仮定し、単に新しい配列割り当てる:

anchors[current_anchor] = ['fooX', 'fooY']; 

もちろん、オブジェクトにも動的にデータを設定できます。詳細については、Working with Objectsをご覧ください。

+0

+1。私はPHPがここに関わっていると確信しています:) – unbeli

+0

Thaks a lot ...その問題の別の見解です...私はそれを試みます... – Jurudocs

+0

@unbeliええ..そしてPHPでこれはかなりクールで動作します; Pでも、Pythonではうまくいくでしょうか...そうではありませんか? – Jurudocs

0

私は私はあなたが何をしようとして理解していない[sizzle3 '、「sizzle2」]「pitzel」、「mitzel」、「のシズル」のように見えるが、私必要があります別の場所が発生した後にいくつかの要素を挿入しようとしていると思います。あなたの代わりに、配列のハッシュマップをしたいように見えるあなたのコメントに基づいて

var get_anchors = [ 'pitzel', 'mitzel', 'sizzle' ]; 

current_anchor = get_anchors.indexOf(pics[key].anchor); 
get_anchors.splice(current_anchor + 1, 0, 'sizzle2', 'sizzle3'); 

// get_anchors = [ 'pitzel', 'mitzel', 'sizzle', 'sizzle2', 'sizzle3' ] 
+0

こんにちは、ありがとうございました...最終的には、['ピッツェル'、 'ミッツェル'、 'シズル' ['sizzle2'のような2次元配列が必要です'sizzle3']] – Jurudocs

+1

@Jurudocs:あなたが望むものを推測する必要がないように、あなたの質問に希望する結果を表示する必要があります。 –

+0

@cliffsofinsanityあなたが正しいです私は編集が助けてくれることを願って... – Jurudocs

関連する問題