无法以所需格式在javascript中形成keyvalue对

时间:2016-04-08 06:51:28

标签: javascript

我使用以下代码在JavaScript中形成了一个keyvalue对:

for(i=1;i<=results.totpage;i++)
     {
       pushToAry(i,i);

     }

假设results.totpage为300。 方法 pushToAry():

function pushToAry(name, val) {
//alert("In the array");
   var obj = {};
   obj[name] = val;
   ary.push(obj);  
}

其中ary定义为 var ary = []; 使用上述格式,结果如下:

enter image description here

但我希望将其设为[["key1", "value1"],["key2", "value2"],["key3", "value3"]],即将第二个括号替换为第三个括号。

请帮忙。

1 个答案:

答案 0 :(得分:1)

不是将对象推送到ary,而是推送一个新数组:

var ary = [];

function pushToAry(name, val) {
    //alert("In the array");
   var arr = [name, val];
   ary.push(arr);  
}