如何在javascript中管理多个嵌套对象

时间:2017-07-21 13:49:51

标签: javascript

我有一个来自json对象的对象列表,如下所示:

/api/v1/login

我需要编辑,添加,删除任何嵌套对象中的数据,并将整个修改后的对象发送到服务器。我发现难以对对象进行维护,因为它们都在一个全局对象/数组中。

我想首先为循环全局数组的嵌套对象创建单独的数组,即'productData`并创建以下内容:

  1. 提供数组
  2. alterations array
  3. terms array
  4. 渠道数组
  5. 然后将它们传递给视图,然后更新/拼接/推送到那些单独的数组并将它们合并回全局数组/auth并将其发送到服务器,但如果我有大约50个全局对象怎么办? ?

    然后我需要遍历50个对象并创建对象数组?

    示例:

    productData = [
    
    {   
        id: 'unique id',
        a: 'some value',
        b: 'some value',
        c: 'some value',
        offers: [{id: 'id',  a: 'some value', b: 'some value'}, {price: {id: 'id', a:'some value', b: 'some value'}}],
        alterations: [{id: 'id',  a: 'some value', b: 'some value'}, {price: {id: 'id', a:'some value', b: 'some value'}}],
        channels: [{id: 'id', a:'some value', b: 'some value'}],
        terms: [{id: 'id', a:'some value', b: 'some value'}]
    },
    
    {   
        id: 'unique id',
        a: 'some value',
        b: 'some value',
        c: 'some value',
        offers: [{id: 'id',  a: 'some value', b: 'some value'}, {price: {id: 'id', a:'some value', b: 'some value'}}],
        alterations: [{id: 'id',  a: 'some value', b: 'some value'}, {price: {id: 'id', a:'some value', b: 'some value'}}],
        channels: [{id: 'id', a:'some value', b: 'some value'}],
        terms: [{id: 'id', a:'some value', b: 'some value'}]
    },
    
    //so on ......
    
    ];
    

    然后我可以对创建的数组进行任何修改,最后将它们推回到全局对象?

    在处理此问题时需要一些建议。我能想到的另一种方式是吸气者和二传手,但我还是新手。

0 个答案:

没有答案