2016-07-21 143 views
0

我定义的:动态项目添加到JavaScript对象

var data ={}; 

我想服用点这样的对象中的每个“行”:

{field1: "bananas", field2:'test', field3:111, field4:"23.4", field5:"bob"}, 
{field1: "fruit", field2:'test again', field3:222, field4:"30", field5:"john"} 

我知道我能做到这一点,以添加动态和静态数据:

data['field1']= docType; 
    data['field2'] = docRef; 
    data['field3'] = "test3"; 
    data['field4'] = mydynamicdata; 
    data['field5'] = "test5"; 

但是我怎样才能添加不同的物品线?此代码只会添加一个项目集,对吧?我如何添加第二个?

谢谢!

+0

您需要一个对象数组 - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array –

回答

2

你需要的对象数组 - https://developer.mozilla.org/en-US/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"}) 

然后你就可以做出这样的改变:

data[0]['field1'] = 'new value' 
//or: 
data[0].field1 = 'new value' 

哪里0是名单内的项目的索引。所以将是第二个对象,依此类推......

+0

你好,这个数据是传给yui的数据表。它可以接收该对象的数组吗?现在我传递一个数据= {}; – user3643038

+0

实际上,根据文档 - http://yuilibrary.com/yui/docs/datatable/ - 数据的预期格式是一个数组 –