代码之家  ›  专栏  ›  技术社区  ›  Andre Gallo

json数组:如何创建新的数组元素?

  •  6
  • Andre Gallo  · 技术社区  · 15 年前

    var args = [{ name: 'test', value: 1 }, { key: 'test2', value: 2}];
    

    this.dependentProperties = []; //array
    function addDependentProperty(depName, depValue) {    
        dependentProperties.push(new Array(depName, depValue));
    } 
    

    通过使用push方法,我最终得到了如下json符号:

    args:{[["test1",1],["test2",2]]}
    
    4 回复  |  直到 15 年前
        1
  •  27
  •   Luca Matteis    15 年前
    dependentProperties.push({name: depName, value: depValue});
    
        2
  •  8
  •   the.jxc    15 年前
    var args = [{ name: 'test', value: 1 }, { key: 'test2', value: 2}];
    

    …这是一个数组,其中每个元素都是一个关联数组(=散列,=对象)。

    dependentProperties.push(new Array(depName, depValue));
    

    …您正在将(子)数组推入父数组。这与关联数组不同。现在您有了一个异构阵列。

    dependentProperties.push({name: depName, value: depValue});
    

    …这是将关联阵列推入顶级阵列。这就是你想要的。卢卡是对的。

        3
  •  1
  •   kleopatra Aji kattacherry    11 年前
    newObject = {
     "first": "John",
     "last": "Doe",
     "age": 39,
     "sex": "M",
     "salary": 70000,
     "registered": true,
     "interests": [ "Reading", "Mountain Biking", "Hacking" ]
    }
    
        4
  •  0
  •   kleopatra Aji kattacherry    11 年前
    var myarray = [];
    var myJSON = "";
    
    for (var i = 0; i < 10; i++) {
    
        var item = {
            "value": i,
            "label": i
        };
    
        myarray.push(item);
    }
    
    myJSON = JSON.stringify({myarray: myarray});