在javascript中动态创建数组
我是Phonegap应用程序开发的新手 我想创建这种类型的数组在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
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);
}