[英]Dynamically add items to javascript object
I defined this: 我定义了这个:
var data ={};
I want to get somehting like this for each "line" in the object: 我想让对象中的每个“行”都像这样:
{field1: "bananas", field2:'test', field3:111, field4:"23.4", field5:"bob"},
{field1: "fruit", field2:'test again', field3:222, field4:"30", field5:"john"}
I know I can do this to add dynamic and static data: 我知道我可以这样做来添加动态和静态数据:
data['field1']= docType;
data['field2'] = docRef;
data['field3'] = "test3";
data['field4'] = mydynamicdata;
data['field5'] = "test5";
But how can I add different items lines? 但是,如何添加不同的项目行? This code would only add a item set, right?
这段代码只会添加一个项目集,对吧? How can I add a second one?
如何添加第二个?
thank you! 谢谢!
You need an Array of Objects - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array 您需要一个对象数组-https: //developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array
var data = [];
data.push({field1: "bananas", field2:'test', field3:111, field4:"23.4", field5:"bob"})
data.push({field1: "fruit", field2:'test again', field3:222, field4:"30", field5:"john"})
Then you can make changes like this: 然后,您可以像这样进行更改:
data[0]['field1'] = 'new value'
//or:
data[0].field1 = 'new value'
Where 0
is the index of the item inside of the list. 其中
0
是列表内项目的索引。 So data[1]
would be the second object, and so on... 因此
data[1]
将是第二个对象,依此类推...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.