如何获取子对象的元素? [英] How to get child object's element?
本文介绍了如何获取子对象的元素?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何获取 e
的值,而不知道哪个组,这意味着只使用 obj
和 e
?
How to get e
's value without knowing which group, which means only use obj
and e
?
还可以使用相同的方式获取 a
。
And also can use same way to get a
.
感谢
let obj:Object = {
a: 'value1',
b: 'value2',
group1: {
c: 'value3',
d: 'value4'
},
group2: {
e: 'value5',
f: 'value6'
}
};
推荐答案
我会这样做:
function findValue(key, obj) {
for (var i in obj) {
if (obj.hasOwnProperty(i)) {
if (i === key) {
return obj[i];
} else if (typeof(obj[i]) == "object") {
var value = findValue(key, obj[i]);
if (typeof(value) !== "undefined") { return value; }
}
}
}
}
findValue('a', obj);
//"value1"
findValue('e', obj);
//"value5"
这篇关于如何获取子对象的元素?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文