首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数组中的Json对象

数组中的Json对象
EN

Stack Overflow用户
提问于 2014-01-24 15:02:53
回答 3查看 129关注 0票数 0

我有一个包含许多JSON对象的数组。

我想将新行推入一个JSON对象中,但是JavaScript将该行推入数组中的所有JSON,如何修复它,或者可以使用其他东西而不是数组呢?

我的代码是这样的:

代码语言:javascript
运行
复制
 for (var i = 0; i < 5; i++) {
    jsonArray.push(jsonPassengerList);
 }
 jsonArray[0].push({
     "ID":0,
     "Name":"aa",
     "LastName":"",
     "Nationality":"",
     "QuoteType":"",
     "Title":"",
     "Age":0
});

如何解决这个问题,或者如何处理多个JSON对象?

EN

回答 3

Stack Overflow用户

发布于 2014-01-24 15:10:47

我想这就是你的意思。如果您有一个像这样的对象:

代码语言:javascript
运行
复制
var obj1=   {
         "ID":0,
         "Name":"aa",
         "LastName":"",
         "Nationality":"",
         "QuoteType":"",
         "Title":"",
         "Age":0
    }

为了将此对象添加到数组中,您可以这样做:

代码语言:javascript
运行
复制
var arr = [];
arr.push(obj1);
票数 0
EN

Stack Overflow用户

发布于 2014-01-24 15:11:35

  1. 你对术语有点困惑。这些是常规的旧javascript对象。谷歌JSON可以获得更多有关这方面的信息。
  2. 从代码片段看,您要向数组中添加相同的对象(jsonPassengerList)五次,而不是一次添加五个不同的对象。所以,它不是更新所有五个对象,而是只更新一个对象。你已经引用过五次了。
票数 0
EN

Stack Overflow用户

发布于 2014-01-24 15:13:41

问题是,存储在jsonArray对象中的每个对象实际上都是同一个jsonPassengerList对象。

如果您想要独立的列表,您必须对存储在jsonArray中的每个列表使用一个新的数组实例。顺便说一句,jsonArray是相当混乱的,我宁愿将变量passengerListStore或类似的东西调用。变量passengerListStore = [];

代码语言:javascript
运行
复制
//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
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21335855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档