【问题标题】:json array: How to create new array elements?json 数组:如何创建新的数组元素?
【发布时间】:2010-11-07 05:11:19
【问题描述】:

我的目标是得到一个像这样的 json 数组:

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]]}

【问题讨论】:

    标签: javascript ajax json


    【解决方案1】:
    dependentProperties.push({name: depName, value: depValue});
    

    【讨论】:

      【解决方案2】:
      var args = [{ name: 'test', value: 1 }, { key: 'test2', value: 2}];
      

      ...这是一个数组,其中每个元素都是一个关联数组(=hash,=object)。

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

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

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

      ...这是将关联数组推入您的顶级数组。这就是你想要的。卢卡是正确的。

      【讨论】:

        【解决方案3】:
        newObject = {
         "first": "John",
         "last": "Doe",
         "age": 39,
         "sex": "M",
         "salary": 70000,
         "registered": true,
         "interests": [ "Reading", "Mountain Biking", "Hacking" ]
        }
        

        【讨论】:

          【解决方案4】:
          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});
          

          【讨论】:

          • 请学习如何格式化代码(在输入框的后上角有一个问号:-)
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-06-24
          • 2019-04-21
          • 2023-03-12
          • 2017-11-16
          • 1970-01-01
          • 2022-01-01
          相关资源
          最近更新 更多