json合并、json数组对应位置合并

刺骨的言语ヽ痛彻心扉 2023-07-24 02:01 81阅读 0赞
  1. json合并

    let a = { a: 1, b: 2 };
    let b = { c: 4, d: 5 };
    //得到json {a: 1, b: 2, c: 4, d: 5}
    Object.assign(a, b); //a就成了合并后的{a: 1, b: 2, c: 4, d: 5}

  2. 两个已知的 json数组合并

    var a =[

    1. {
    2. 'id': 1,
    3. 'name': 'zhangsan'
    4. },
    5. {
    6. 'id': 2,
    7. 'name': 'lisi'
    8. },
    9. {
    10. 'id': 3,
    11. 'name': 'wangwu'
    12. }

    ];
    var b = [

    1. {
    2. 'age': 12
    3. },
    4. {
    5. 'age': 20
    6. },
    7. {
    8. 'age': 24
    9. }

    ];
    for(var i = 0; i < a.length; i++){

    1. Object.assign(a[i],b[i])

    }


    //a就成了合并后的json数组
    a = [

    1. {
    2. 'id': 1,
    3. 'name': 'zhangsan',
    4. 'age': 12
    5. },
    6. {
    7. 'id': 2,
    8. 'name': 'lisi',
    9. 'age': 20
    10. },
    11. {
    12. 'id': 3,
    13. 'name': 'wangwu'
    14. 'age': 24
    15. }

    ]

  3. 嵌套 json数组合并

    • 一个数组中放了两个结构相同的数组,将其对应位置合并

    let c = [{ a: 1 },{ a: 2 },{ a: 3 },{ a: 4 }]
    arr3 = [

    1. [{ b0: 1 },{ b0: 2 },{ b0: 3 },{ b0: 4 }],
    2. [{ b1: 1 },{ b1: 2 },{ b1: 3 },{ b1: 4 }]

    ]

    for (let i = 0; i < arr3.length; i++) {

    1. for (let j = 0; j < arr3[i].length; j++) {
    2. Object.assign(c[j], arr3[i][j]);
    3. }

    }
    console.log(c)

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,81人围观)

还没有评论,来说两句吧...

相关阅读

    相关 js 对象合并数组合并

    在 JavaScript 中,对象和数组都是非常常见的数据结构,它们可以用来存储和操作数据。有时候我们需要将两个对象或数组合并在一起,以便更好地进行操作。本文将会介绍如何在 J

    相关 有序数组合并

    有两个从小到大排序以后的数组A和B,其中A的末端有足够的缓冲空容纳B。请编写一个方法,将B合并入A并排序。 给定两个有序int数组A和B,A中的缓冲空用0填充,同时给定A和B

    相关 数组合并

    题目描述 合并数组 arr1 和数组 arr2。不要直接修改数组 arr,结果返回新的数组 示例1 输入 [1, 2, 3, 4], ['a', 'b'