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

And*_*llo 6 javascript ajax json

我的目标是获得像这样的json数组:

var args = [{ name: 'test', value: 1 }, { key: 'test2', value: 2}];
Run Code Online (Sandbox Code Playgroud)

如何获得以下代码来构建像上面那样的数组?

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

通过使用push方法,我最终得到了像这样的json表示法:

args:{[["test1",1],["test2",2]]}
Run Code Online (Sandbox Code Playgroud)

Luc*_*eis 28

dependentProperties.push({name: depName, value: depValue});
Run Code Online (Sandbox Code Playgroud)

  • 语法盯着你的脸! (2认同)

the*_*jxc 8

var args = [{ name: 'test', value: 1 }, { key: 'test2', value: 2}];
Run Code Online (Sandbox Code Playgroud)

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

dependentProperties.push(new Array(depName, depValue));
Run Code Online (Sandbox Code Playgroud)

...您正在将(子)数组推送到父数组中.这与关联数组不同.您现在拥有异构数组.

dependentProperties.push({name: depName, value: depValue});
Run Code Online (Sandbox Code Playgroud)

...这会将关联数组推送到顶级数组中.这就是你想要的.卢卡是对的.