我有一个具有不同属性和函数的对象。
我的对象如下所示: 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;
}
请注意,返回的路径将不包含原始对象的名称,但调用方知道并且可以添加它。