var arr = { "a": { "a": 1, "b": 2, "c": 3 }, "b": { "a": 12, "b": 22, "c": 32 }, "c": { "a": 13, "b": 23, "c": 33} }; alert(arr["a"]["b"]);结果是2怎么用push往数组里面添加arr.push();括号里的"a": { "a": 1, "b": 2, "c": 3 } 这种类型的怎么填。
js数组

解决方案 »

  1.   

    你那个是对象  不是数组
    直接arr.a.d={'x':'xxx'}就可以了啊
      

  2.   

    你的变量保存的是一个对象直接量, 而不是一个数组, push()的方法存在于数组中. 而默认的对象没有声明数组直接量是 var arr = [1, 2, 3, 4, 5];
    而对象直接量是 var obj = {a: 1, b: 2, c: 3};你声明的是一个对象而非数组. 也就不能使用数组自带的方法了
      

  3.   

    var obj = {"b": { "a": 12, "b": 22, "c": 32 }, "c": { "a": 13, "b": 23, "c": 33} };
    $.extend(obj, {"a": { "a": 1, "b": 2, "c": 3 }});
      

  4.   

    good luck
    arr = {};
    arr.a =  { "a": 1, "b": 2, "c": 3 }
    arr['b'] =  { "a": 1, "b": 2, "c": 3 }
    var $a = arr;
      

  5.   

    var $c = {};
    Object.prototype.push = function(arr){
    var m = /(.*?):\s({.*})/.exec(arr);
    if(m !==null){
    var k = m[1];
    var v = m[2];
    return this[k] = v;
    }
    return this;
    }
    $c.push('"a": {"a": 1, "b": 2, "c": 3}');
    $c.push('"b": "a": 1, "b": 2, "c": 3}');
    $c.push('"c": {"a": 1, "b": 2, "c": 3}');
    var $a = $c;
      

  6.   

    任何东西都是对象。别乱搞对象。
    []是通过function Array这个构造函数,实例化得到的东西。
    {}是通过function Object这个构造函数,实例化得到的东西。
      

  7.   


    var arr = { "a": { "a": 1, "b": 2, "c": 3 }, "b": { "a": 12, "b": 22, "c": 32 }, "c": { "a": 13, "b": 23, "c": 33} };
    alert(arr["a"]["b"]);
    delete arr["a"]["b"]; //删除属性
    alert(arr["a"]["b"]);
    arr["a"]["b"] = 4; //添加属性
    alert(arr["a"]["b"]);
      

  8.   


    那怎么往里面添加呢???????对于数组 可以
    arr[x] = 6;
    对于对象 可以
    obj.x = 6;或obj["x"] = 6;