Javascript 如何获得代码段的以下输出?

Javascript 如何获得代码段的以下输出?,javascript,object,output,Javascript,Object,Output,我在一次采访中被问到这个问题。如何解决这个问题?提到了object和consoles语句。我不知道如何实现findPath函数? 这可以做到 var obj={ a:{ b:{ c:1 } } } 函数findPath(路径){ 常量路径=路径分割('.'); 设innerObj={…obj}; for(设i=0;i{ 返回currentPath&¤tPath[键] },本页) } console.log(obj.findPath('a')) console.log(obj.fin

我在一次采访中被问到这个问题。如何解决这个问题?提到了object和consoles语句。我不知道如何实现findPath函数? 这可以做到

var obj={
a:{
b:{
c:1
}
}
}
函数findPath(路径){
常量路径=路径分割('.');
设innerObj={…obj};
for(设i=0;i
var obj={
a:{
b:{
c:1
}
}
}
obj.findPath=函数(路径){
const keys=path.split('.');
返回键。减少((当前路径,键)=>{
返回currentPath&¤tPath[键]
},本页)
}
console.log(obj.findPath('a'))
console.log(obj.findPath('a.b'))
console.log(obj.findPath('a.b.c'))
console.log(obj.findPath('a.b.c.d'))
类Obj{
构造函数(){
此参数。数据={
a:{
b:{
c:12
}
}
};
}
findPath=(str)=>{
设sol=this.data;
对于(让str.split的键(“.”){
溶胶=溶胶[键];
如果(!sol){
返回未定义;
}
}
返回JSON.stringify(sol);
};
}
设obj=新obj();
console.log(obj.findPath(“a.b.c”);
console.log(obj.findPath(“a.b”);
console.log(obj.findPath(“a.b.d”);
console.log(obj.findPath(“a.c”));
console.log(obj.findPath(“a.b.c.d”);

控制台日志(obj.findPath(“a.b.c.d.e”)好吧,也许这是有帮助的:请访问,看看有什么和。做一些研究,搜索相关话题等;如果你被卡住了,就把你的尝试贴出来,记下输入和预期输出,最好是贴上代码,而不是代码的图片。我把你做成了一个片段。发布时请测试代码为什么要将对象存储在新对象中?