0

私は次のunshift()ように呼び出しで変数名を設定しようとしています:

var new_index_name = priv.indices[i]["name"], // e.g. "container"
    new_index_array.unshift({new_index_name :[]});

しかし、私のnew_index_arrayには次のものが含まれます。

[ {new_index_name : []} ]

それ以外の

[ {"container" : []} ]

質問:プッシュ/シフト解除呼び出しで値
として変数名を渡すことは可能ですか?key

手伝ってくれてありがとう!

4

1 に答える 1

5

pushこれとか関係ないunshift

変数をオブジェクト リテラルのプロパティとして使用することはできません (プロパティ名に識別子を使用でき、変数も識別子で表されるため)。

オブジェクトを作成してから、データを追加する必要があります。

var new_index_name = priv.indices[i]["name"], // e.g. "container"
var ob = {};
    ob[new_index_name] = [];
    new_index_array.unshift(ob);
于 2013-01-22T12:53:14.867 に答える