Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Arrays_Algorithm_Loops_Object - Fatal编程技术网

Javascript 如何使用字符串参数访问对象中的深层?

Javascript 如何使用字符串参数访问对象中的深层?,javascript,arrays,algorithm,loops,object,Javascript,Arrays,Algorithm,Loops,Object,我有一个这样的示例对象: const test1 = { a: { b: { c: 2 } } } 当我传递一个参数时,比如:‘a’、‘a.b’或‘a.b.c’。如何有效地访问对象的正确级别 我试着对它进行循环,但找不出正确的方法 有什么想法吗?谢谢 const test1={ a:{ b:{ c:2 } } } 常数项1='a.b' 常数项2='a.b.c' log(test1[item1])//应该是{c:2} console.log(test1[it

我有一个这样的示例对象:

const test1 = {
  a: {
    b: {
      c: 2
    }
  }
}
当我传递一个参数时,比如:‘a’、‘a.b’或‘a.b.c’。如何有效地访问对象的正确级别

我试着对它进行循环,但找不出正确的方法

有什么想法吗?谢谢

const test1={
a:{
b:{
c:2
}
}
}
常数项1='a.b'
常数项2='a.b.c'
log(test1[item1])//应该是{c:2}

console.log(test1[item2])//应该是2
可能的副本,谢谢@Nit供您参考。简单地说,如果您有'a.b.c',您需要显示{c:2}。我说的对吗?是真的。你有比Nit更好的方法吗?我有解决你问题的办法。但这个问题已经解决了。我怎样才能给你密码?