gpt4 book ai didi

Javascript对象获取上面的值

转载 作者:行者123 更新时间:2023-11-28 18:13:38 24 4
gpt4 key购买 nike

我有一个像这样的对象:

    var structure = {
"root":{
"name":"Main Level",
nodes:{
"node1":{
"label":"Node 1"
},
"node2":{
"label":"Node 2",
"selected": true
},
"node3":{
"label":"Node 3"
}
}
}
}

在 javascript 中,如何在对象中搜索“selected: true”,并获取其上方的标签值,即“Node 2”

最佳答案

您可以循环遍历struct.root.nodes的键(可以使用Object.keys获得)并检查该键处的节点对象是否是已选择。出于本演示的目的,我只是记录了所选的 node.label

var structure = {
"root": {
"name": "Main Level",
nodes: {
"node1": {
"label": "Node 1"
},
"node2": {
"label": "Node 2",
"selected": true
},
"node3": {
"label": "Node 3"
}
}
}
}

var nodes = structure.root.nodes,
keys = Object.keys(nodes)

for (var i = 0; i < keys.length; i++) {
var node = nodes[keys[i]]
if (node.selected) {
console.log("Selected:", node.label)
break;
}
}

关于Javascript对象获取上面的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41112162/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com