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

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

比较低级的问题,例如

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日

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀