Hiayao 2022-05-09 15:39 采纳率: 69.2%
浏览 67

两个数组,将数组中的某一项替换为另一个数组中的值

比较低级的问题,例如

arr1 = [
{
id:1,
value:xxx
},
{
id:2,
value:xxx
},
]

arr2 = [
{
id:1,
age:16
},
]

先用两个数组中都有的id来判断,如果1中某一项的id和2中的id相同,就把1中的那一项全部替换成2中的值

  • 写回答

4条回答 默认 最新

  • 林一怂儿 新星创作者: 前端开发技术领域 2022-05-09 15:46
    关注

    两层循环就行了吧。

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    
    <body>
        <script>
            let arr1 = [
                {
                    id: 1,
                    value: "xxx"
                },
                {
                    id: 2,
                    value: "xxx"
                },
            ]
    
            let arr2 = [
                {
                    id: 1,
                    age: 16
                },
            ]
    
            function reassign(a1, a2) {
                for (let i = 0; i < a1.length; i++) {
                    for (let j = 0; j < a2.length; j++) {
                        if (a1[i].id == a2[j].id) {
                            a1[i] = a2[j];
                        }
                    }
                }
            }
            reassign(arr1, arr2);
            console.log(arr1, arr2);
        </script>
    </body>
    
    </html>
    
    评论

报告相同问题?

问题事件

  • 创建了问题 5月9日