账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何将一个嵌套的数组拆分放入新的数组中
    40
    0
    list:[
    0:Array(n)
    old:[
        0:{id: 31, productName: "Old123", stockPrice: 20, …}
        1:{id: 32, productName: "Old123", stockPrice: 10, …}
        ...
     ],
    new:[
        0:{id: 33, productName: "new123", stockPrice: 20, …}
        1:{id: 34, productName: "new123", stockPrice: 10, …}
        ...
     ],
    1:Array(n)
    old:[
        0:{id: 35, productName: "Old123", stockPrice: 20, …}
        1:{id: 36, productName: "Old123", stockPrice: 10, …}
        ...
     ],
    new:[
        0:{id: 37, productName: "new123", stockPrice: 20, …}
        1:{id: 38, productName: "new123", stockPrice: 10, …}
        ...
     ],
     ...
    ]
    

    有一个嵌套的数组,我要将 old 中的内容push到一个新的数组 oldlist 将 new 中的内容push到 newlist 该如何做

    oldlist:[
        0:[
            0:{id: 31, productName: "Old123", stockPrice: 20, …}
            1:{id: 32, productName: "Old123", stockPrice: 10, …}
            ...
        ],
        1:[
            0:{id: 35, productName: "Old123", stockPrice: 20, …}
            1:{id: 36, productName: "Old123", stockPrice: 10, …}
            ...
        ],
        ...
    ]
    newList:[
        0:[
            0:{id: 33, productName: "new123", stockPrice: 20, …}
            1:{id: 34, productName: "new123", stockPrice: 10, …}
            ...
        ],
        1:[
            0:{id: 37, productName: "new123", stockPrice: 20, …}
            1:{id: 38, productName: "new123", stockPrice: 10, …}
            ...
        ],
        ...
    ]
    

    我遍历 list 再分别遍历 old 和 new 并进行push得到的是这样的数组

    oldlist:[
        0:{id: 31, productName: "Old123", stockPrice: 20, …}
        1:{id: 32, productName: "Old123", stockPrice: 10, …}
        2:{id: 35, productName: "Old123", stockPrice: 20, …}
        3:{id: 36, productName: "Old123", stockPrice: 10, …}
        ...
    ]
    

    ps:系统要求修改图片内容,改着改着发现新问题了--|||

    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 断桥ㄣ☆残膤 普通会员 1楼

      在JavaScript中,你可以使用递归来将嵌套的数组拆分放入新的数组中。以下是一个例子:

      ```javascript function splitArray(arr, separator) { if (Array.isArray(arr)) { return arr.map(item => item.split(separator)); } else { return arr.split(separator); } }

      let arr = [[1, 2], [3, 4], [5, 6]]; let separator = ','; let result = splitArray(arr, separator);

      console.log(result); // 输出:[ [1, 2], [3, 4], [5, 6] ] ```

      在这个例子中,我们定义了一个名为splitArray的函数,它接受两个参数:一个数组和一个分隔符。如果数组是数组,我们使用map方法将每个元素转换为一个数组,然后使用分隔符将这些数组拆分。如果数组不是数组,我们直接使用split方法将它拆分。

      然后我们创建了一个包含三个嵌套数组的数组,并使用splitArray函数将其拆分。最后,我们打印出结果数组,它包含拆分后的每个元素。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部