var thisdata = $.jStorage.get(something);
var nameChi = "nameChi" + i;
var name = "name" + i;
var brought = "brought" + i;
var amount = "amount" + i;
var np = "np" + i;
var num = "num" + i;
上記は単純化したい作業コードです。私は以下のコードで個々の代入をforループに変えようとしました:更新配列値のforループを使用したjavascriptの簡略化
thisdata = $.jStorage.get(something);
var generateid = ['thisdata', 'nameChi', 'name', 'brought', 'amount', 'np', 'num']
for (var a in generateid){
var generateid[a] = generateid[a] + i
}
しかし、これは動作しません。誰も私がこれを解決するのを助けることができますか?どうもありがとう!!
このような動的変数を作成することはできません。値を別の配列に代入するだけです – Phil
^^。動的変数を作成することはできませんが、動的プロパティを持つオブジェクトを作成することはできます。これは、あなたが試みているものに近いものです –
ここでは、for-inを使って配列を反復し、その配列を突然変異させるときに 'var'キーワードを使用し、オブジェクトを使用する。 – Harangue