[英]How to find and get last childs from a javascript tree?
我想從像這樣的樹中獲取所有最后一個節點,在這種情況下,我應該獲取所有節點,例如 zona_urbana、franja_ejidal 和 something1,我該怎么做? 非常感謝您的幫助!!
var o =
{ "mexico": {
"cancun": {
"zona_urbana": "something",
"franja_ejidal": "somehing"
},
"something1": "something"
}
}
試試這個,getDeepKeys() 會遞歸調用。
var o =
{ "mexico": {
"cancun": {
"zona_urbana": "something",
"franja_ejidal": "somehing"
},
"something1": "something"
}
}
function getDeepKeys(obj) {
var keys = [];
for(var key in obj) {
if(typeof obj[key] === "object") {
var subkeys = getDeepKeys(obj[key]);
keys = subkeys.map(function(subkey) {
return subkey;
});
}
else{
keys.push(key);
}
}
return keys; // ["zona_urbana", "franja_ejidal", "something1"]
}
getDeepKeys(o);
您可以通過以下方式訪問 object 值:
var o = { "mexico": { "cancun": { "zona_urbana": "something", "franja_ejidal": "somehing" }, "something1": "something" } }; console.log(Object.values(o));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.