簡體   English   中英

如何從 javascript 樹中查找並獲取最后一個孩子?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM