我是Phonegap应用开发的新手。
我想创建一个这种类型的数组。
var myColumnDefs = [
{id:"id1", name:"name1"},
{id:"id2", name:"name2"},.... ] ;
请使用javascript帮助我如何做到这一点。
因为我必须在这来自webservices中插入数据。
答案 0 :(得分:1)
定义一个数组(主数组) -
var myColumnDefs = new Array();
和一个对象
var myObj = new Object();
然后在你的for循环中,只需 -
myObj.id = "ID1";
myObj.name = "Name1";
myColumnDefs.push(myObj);
OR ,(更好的方式)
function myObj(id, name)
{
this.name = name;
this.id = id;
}
myColumnDefs = new array();
myColumnDefs.push(new myObj("ID1", "Name 1"));
依旧......
答案 1 :(得分: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);
}