簡體   English   中英

如何從JavaScript中的嵌套對象訪問密鑰

[英]How to access key from nested object in javascript

能否請您幫我如何從obj3訪問“名稱”鍵。 請找到以下示例。

我正在尋找良好的方法,我不想做:

obj.obj1.obj2.obj3.name

var obj = {
    obj1 : {
        obj2: {
            obj3: {
                name: 'jhon'
            }
        }
    }
}

謝謝!

您可以在理論上使用es6解構

const {obj1: {obj2: { obj3: {name: b}}}} = obj console.log(b) //jhon

您可以使用返回第一個非對象元素的遞歸函數。

顯然,此功能僅適用於嵌套對象僅包含一個對象或一個值的結構。

var obj = {
    obj1 : {
        obj2: {
            obj3: {
                name: 'jhon'
            }
        }
    }
}

const getName = (obj) => {
    if (typeof obj[Object.keys(obj)] === 'object') {
        return  getName(obj[Object.keys(obj)])
    } else {
        return obj[Object.keys(obj)]
    }
}

getName(obj)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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