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