Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将javascript对象属性更改为嵌套对象值_Javascript_Object_Nested Object - Fatal编程技术网

将javascript对象属性更改为嵌套对象值

将javascript对象属性更改为嵌套对象值,javascript,object,nested-object,Javascript,Object,Nested Object,所以我有一个如下格式的对象 const objA = { A: {a: 1, b: 2}, B: {a: 3, b: 4}, } 我试图得到一个新的物体,它的结构如下 objB = { A: 1, B: 3, } 其中每个键的值都是嵌套对象中属性a的值。我在使用函数式编程时遇到了麻烦 谢谢 只需循环父对象的键,并将内部对象的键a的值指定给它们即可。就是这样, 常数objA={ A

所以我有一个如下格式的对象

const objA = {
              A: {a: 1, b: 2},
              B: {a: 3, b: 4},
             }
我试图得到一个新的物体,它的结构如下

objB = {
      A: 1,
      B: 3,
    }
其中每个键的值都是嵌套对象中属性a的值。我在使用函数式编程时遇到了麻烦


谢谢

只需循环父对象的键,并将内部对象的键a的值指定给它们即可。就是这样,

常数objA={ A:{A:1,b:2}, B:{a:3,B:4}, } 常量objB={} 对于objA中的var键{ 如果objA.hasOwnPropertykey{ objB[key]=objA[key].a } } 输出:

objB={ 答:1,, B:3, } 你可以和我一起穿越

const objA={A:{A:1,b:2},b:{A:3,b:4},}, result=Object.keysobjA.reducer,key=>r[key]=objA[key].a,r,{} console.logresult
.作为控制台包装器{min height:100%;}您是否尝试过循环?请访问以查看和。提示:发布工作和代码。抱歉,我对javascript和代码都是新手,我会阅读帮助中心,谢谢!我试过一个循环,它成功了。。。但我只是想用函数式编程来获得同样的结果,以了解更多信息,但几个小时后我就想不出来了。谢谢你的回答,我认为有一种方法可以通过使用一些简化或解构来完成同样的事情。谢谢你的回答,这正是我想要的!