小编slo*_*ski的帖子

递归更新Javascript对象

我有一个嵌套的对象,我想用包含相似结构但只包含我要更新的属性的对象提供的值来更新它。创建新结果而不是修改初始对象也很棒。

    var initial = 
      { 
         a: 1, 
         b : { 
            c : 2, 
            d : 3 
         },
         f: 5 
      }; 

    var update = {
        a: 2,
        b: {
           d: 2
        }
    };         
    function updateFunction (a,b) {  return a+b;};
    var result= 
      { 
         a: 3, // updateFunction (1,2)=> 3
         b : { 
            c : 2, 
            d :5 // updateFunction (3,2) => 5
         },
         f: 5 
      };  
Run Code Online (Sandbox Code Playgroud)

javascript recursion json

5
推荐指数
1
解决办法
4307
查看次数

标签 统计

javascript ×1

json ×1

recursion ×1