如何访问对象深处的地址并为其赋予另一个值?

问题描述

好,所以根据昨天的提问,我又提出了一个额外的问题。答案只有一半,但我没有最重要的部分:

例如,给定一个对象和一个字符串路径:

let obj1 = {
 part1: {
  elem1: {},eleme2:{},},part2: {
  elem1: {
   name1: 'Marian'
   },part3: {
  elem1: {},elemm2: {},}

和类似以下的字符串路径:

'part2.elem1.name1'

我如何访问该地址而不是获取其值,而是更改其值?

这可以获取价值,但我需要的是更改该地址的价值。

 let objValue = address
    .split('.')
    .reduce((acc,curr) => acc[curr],obj);

现在,这基本上会创建一个副本。但是我需要的是完全可以访问该位置,以便我可以对其进行更改。

我想提一下,该对象可以深几层,并且地址也一样。

希望有人可以帮我这个忙。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)