我有一个包含许多JSON对象的数组。
我想将新行推入一个JSON对象中,但是JavaScript将该行推入数组中的所有JSON,如何修复它,或者可以使用其他东西而不是数组呢?
我的代码是这样的:
for (var i = 0; i < 5; i++) {
jsonArray.push(jsonPassengerList);
}
jsonArray[0].push({
"ID":0,
"Name":"aa",
"LastName":"",
"Nationality":"",
"QuoteType":"",
"Title":"",
"Age":0
});
如何解决这个问题,或者如何处理多个JSON对象?
发布于 2014-01-24 15:10:47
我想这就是你的意思。如果您有一个像这样的对象:
var obj1= {
"ID":0,
"Name":"aa",
"LastName":"",
"Nationality":"",
"QuoteType":"",
"Title":"",
"Age":0
}
为了将此对象添加到数组中,您可以这样做:
var arr = [];
arr.push(obj1);
发布于 2014-01-24 15:11:35
发布于 2014-01-24 15:13:41
问题是,存储在jsonArray
对象中的每个对象实际上都是同一个jsonPassengerList
对象。
如果您想要独立的列表,您必须对存储在jsonArray
中的每个列表使用一个新的数组实例。顺便说一句,jsonArray
是相当混乱的,我宁愿将变量passengerListStore
或类似的东西调用。变量passengerListStore = [];
//initialize empty lists
for (var i = 0; i < 5; i++) {
passengerListStore.push([]);
}
//push a new passenger into the first passenger list
passengerListStore[0].push({
"ID":0,
"Name":"aa",
"LastName":"",
"Nationality":"",
"QuoteType":"",
"Title":"",
"Age":0
});
https://stackoverflow.com/questions/21335855
复制相似问题