如何动态创建Javascript对象?

如何动态创建Javascript对象?,javascript,arrays,json,object,Javascript,Arrays,Json,Object,我正在尝试创建以下内容: var deal_info = { "1": { "deal": { "deal_id": "1", "qty": "1", "option_price_sale": "7900", "price_ship": "2500", "ship_price_type": "1" } }, "2": {

我正在尝试创建以下内容:

var deal_info = {
    "1": {
        "deal": {
            "deal_id": "1",
            "qty": "1",
            "option_price_sale": "7900",
            "price_ship": "2500",
            "ship_price_type": "1"
        }
    },
    "2": {
        "deal": {
            "deal_id": "2",
            "qty": "1",
            "option_price_sale": "3880",
            "price_ship": "2500",
            "ship_price_type": "1"
        }
    }
};
我从

var deal_info = {};
如何继续动态创建阵列


提前感谢您的帮助

这不是一个数组,这是一个具有2个属性的对象

"1" : {                 
            "deal" : {
                "deal_id" : "1",                        
                "qty" : "1",
                "option_price_sale" : "7900",
                "price_ship" : "2500",
                "ship_price_type" : "1"                     
            }
        }

要使其成为一个数组,它应该

var deal_info = [
        {                 
            "deal" : {
                "deal_id" : "1",                        
                "qty" : "1",
                "option_price_sale" : "7900",
                "price_ship" : "2500",
                "ship_price_type" : "1"                     
            }
        },

        {
            "deal" : {
                "deal_id" : "2",                        
                "qty" : "1",
                "option_price_sale" : "3880",
                "price_ship" : "2500",
                "ship_price_type" : "1"                     
            }
        }
    ];
如前所述,您可以推送新对象,如

deal_info.push({"3" : {
            "deal" : {
                "deal_id" : "3",                        
                "qty" : "1",
                "option_price_sale" : "3880",
                "price_ship" : "2500",
                "ship_price_type" : "1"                     
            }
        }});

?交易信息是一个对象。您显示的任何代码中都没有数组<代码>{}表示javascript对象。对于阵列,您需要
[]
。还不清楚你想完成什么。天哪!对不起,数组是一个输入错误…这是一个家庭作业问题吗?天哪!谢谢sabithpocker!!!现在我想起来了,我明白了。谢谢你的建议
deal_info.push({"3" : {
            "deal" : {
                "deal_id" : "3",                        
                "qty" : "1",
                "option_price_sale" : "3880",
                "price_ship" : "2500",
                "ship_price_type" : "1"                     
            }
        }});
var deal_info = {};

deal_info["1"] = {};
deal_info["1"]["deal"] = {};