1

以下をお持ちの場合:

var test = '{"0":"1", "2":"3"}';

オブジェクト 0: 1 2: 3 を生成する場合

オブジェクトのようなオブジェクトを作成するにはどうすればよいですか: object: 0: 1 2: 3 object: 4: 5 6: 7

私が試してみました:

var test = '[{"0":"1", "2":"3"}]';

また

var test = '{"0": {"0":"1", "2":"3"}}';
4

3 に答える 3

3

配列を作成するだけです。そして、オブジェクトを配列にプッシュします。

var obj = {};
    obj["0"] = "1";
    obj["2"] = "3";

var wObj = {};
    wObj["0"] = obj;
console.log(wObj);

これはネストされたオブジェクトの例です。フィドルをチェック

object配列内の2番目の例

var obj = {};
    obj["0"] = "1";
    obj["2"] = "3";

var wObj = [];

wObj.push(obj);
console.log(wObj);

配列フィドル

于 2013-07-24T21:44:32.317 に答える
2

JSON の代わりに文字列を使用しています。{}を使用して、オブジェクトを定義し、キーと値のペアの[]配列と構文を定義するだけです。"key" : value

var objA = { "0": "1", "2": "3" };
var objB = { "4": "5", "6": "7" };

var test = { "0": objA, "1": objB };

または一行で

var test = { "0": { "0": "1", "2": "3" }, "1": { "4": "5", "6": "7" } };

JSON文字列を解析する必要がある場合は、使用できます

var test = JSON.parse('{ "0": { "0": "1", "2": "3" }, "1": { "4": "5", "6": "7" } }');
于 2013-07-24T21:59:28.100 に答える