如何在 JavaScript 的嵌套字典中检索字典/对象的键值对?



我正在尝试制作一个闪卡应用程序来尝试简化数据。我认为这不是一个很难的疑问,但我无法从谷歌上找到答案。

  1. 我只想从嵌套字典中显示密钥url和值

  2. 我想以箭头图的形式显示路线,如:abcd->cd->d->url:value

我的数据例如:

abcd = {
"ab": {
"a": {
"country": "",
"url": ""
},
"b": {
"country": "",
"url": ""
}
},
"cd": {
"c": {
"country": "",
"url": ""
},
"d": {
"country": "",
"url": "value"
}
}

您可以使用下面给出的仅适用于此对象的代码。。。

请注意,有很多更好的方法可以解决这个问题。。这是一个足够简单的

let abcd = {
"ab": {
"a": {
"country": "",
"url": "fff"
},
"b": {
"country": "",
"url": "fff"
}
},
"cd": {
"c": {
"country": "",
"url": "ddd"
},
"d": {
"country": "",
"url": "value"
}
}
}
function getKeyValue(obj){
const result = []
for(let prop in obj){
if(typeof obj[prop] === "object"){
for(let pr in obj[prop]){
result.push(`${prop}->${pr}->url->${obj[prop][pr].url }`)
}

}
}
return result
}

console.log(getKeyValue(abcd))

最新更新