Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中动态创建数组_Javascript_Android_Jquery_Cordova - Fatal编程技术网

在javascript中动态创建数组

在javascript中动态创建数组,javascript,android,jquery,cordova,Javascript,Android,Jquery,Cordova,我是Phonegap应用程序开发的新手 我想创建这种类型的数组 var myColumnDefs = [ {id:"id1", name:"name1"}, {id:"id2", name:"name2"},.... ] ; 请帮助我如何使用javascript实现这一点 因为我必须在其中插入来自webservices的数据。定义一个数组(主数组)- 和一个物体 var myObj = new Object(); 然后在for循环中- myObj.id = "ID1"; myObj

我是Phonegap应用程序开发的新手

我想创建这种类型的数组

var myColumnDefs = [
  {id:"id1", name:"name1"},
  {id:"id2", name:"name2"},....  ] ;
请帮助我如何使用javascript实现这一点

因为我必须在其中插入来自webservices的数据。

定义一个数组(主数组)-

和一个物体

var myObj = new Object();
然后在for循环中-

myObj.id = "ID1";
myObj.name = "Name1";
myColumnDefs.push(myObj);

,(更好的方式)

等等..

试试这段代码

    var dataArray = [];
         var length = yourjsonAray.length;
         for (var i = 0; i < length; i++) {
              var obj = {
                 id: yourjsonAray.keyId[i].id,
                 name: yourjsonAray.keyName[i].name

            };
             dataArray.push(obj);
     }
var-dataArray=[];
var length=yourjsonAray.length;
对于(变量i=0;i
使用关联数组this@HarishGodara不要认为JS有关联数组:
var b=new Array();b[“键”]=值;console.log(b.length===0)//=true
您想说的是Object。@HMR是的,我是说JS中的Object不需要第二个(构造函数),对象似乎是数据对象,因此对象文本将是一个更轻松的解决方案。
function myObj(id, name)
{
  this.name = name;
  this.id = id;
}

myColumnDefs = new array();
myColumnDefs.push(new myObj("ID1", "Name 1"));
    var dataArray = [];
         var length = yourjsonAray.length;
         for (var i = 0; i < length; i++) {
              var obj = {
                 id: yourjsonAray.keyId[i].id,
                 name: yourjsonAray.keyName[i].name

            };
             dataArray.push(obj);
     }