我正在尝试制作一个闪卡应用程序来尝试简化数据。我认为这不是一个很难的疑问,但我无法从谷歌上找到答案。
-
我只想从嵌套字典中显示密钥url和值
-
我想以箭头图的形式显示路线,如:
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))