2017-09-19 18 views
0

スクリプトに3つの配列があり、そのうちの1つに値をプッシュしたい場合、配列の名前は別の変数値に決定されます。配列名に動的変数を追加しますか?

たとえば、変数値が「3」で、ウォール「3」配列に「hello」をプッシュしたいとします。

var wals1 = []; 
 
var wals2 = []; 
 
var wals3 = []; 
 

 
var res = 3; 
 

 
wals + res.push("hello"); 
 

 

 
console.log(wals3);

+1

'ウィンドウの[」 wals "+ res] .push(" hello ")' – mplungjan

+0

@mplungjanが何を言及したのは正しいです。しかし、あなたが私に尋ねるなら、私はあなたのロジックを処理するために二次元配列を使用することをお勧めします。 – RashFlash

+0

Uncaught ReferenceError:walsが定義されていません at window.onload – KrystianK

答えて

0

あなたはJSONオブジェクトを作成し、このような彼らのダイナミックな名前で配列に値を割り当てることができます。

var arrayObj = { 
 
\t wals1 : [], 
 
    wals2 : [], 
 
    wals3 : [] 
 
}; 
 
var res = 3; 
 

 
arrayObj["wals"+res].push("hello"); 
 
console.log(arrayObj["wals"+res]);

+0

さて、答えを更新しました。今すぐチェックしてください –

+0

Okはうまくいきました。もう1つの質問です - wels3から "hello"を削除するには? – KrystianK

+0

または、配列を持ち、wals [0] ... wals [2]を使用するだけです。 – mplungjan

関連する問題