在对象中搜索函数并列出其路径



我有一个具有不同属性和函数的对象。
我的对象如下所示: data.user.identification
现在这个对象在他的树中的某个地方有一个名为"GetName"的函数

此函数可以始终位于各种属性中,例如:

data.user.identification.ys.z.GetName OR

data.user.identification.dkz.ys.GetName
OR
data.user.identification.list.blub.GetName

现在我必须知道这个函数在哪个路径上。
例如:data.user.identification.ys.z.GetName
我希望有人能进一步帮助我?

我正在使用Javascript。

多谢!

function myfind( obj, name ) { 
// Check all of the elements of obj
for ( var k in obj ) { 
if ( k == name ) { 
// It is the one we're looking for
return k; 
} else { 
// Find the path within this element
var path = myfind( obj[k], name ); 
if ( path ) {
// We found it; return path to it from this element
return k + "." + path; 
} 
} 
}
// We didn't find it
return undefined;
}

请注意,返回的路径将不包含原始对象的名称,但调用方知道并且可以添加它。

相关内容

  • 没有找到相关文章

最新更新