【发布时间】:2022-10-12 21:19:35
【问题描述】:
我有以下 json 对象
const myJsonObj = {
"Parent1": {
"children": [{
"key": "1",
"value": "p1-value1"
}, {
"key": "2",
"value": "p1-value2"
}]
},
"Parent2": {
"children": [{
"key": "1",
"value": "p2-value1"
}, {
"key": "2",
"value": "p2-value2"
}]
},
"Parent3": {
"children": [{
"key": "1",
"value": "p3-value1"
}, {
"key": "2",
"value": "p3-value2"
}]
}
}
我想要做的是我想在下拉列表中显示所有父项,并基于此父值的选择,我想在另一个下拉列表中填充所有子项的值。
我正在使用获取父值
const keys = Object.keys(myJsonObj); // const parentArr = ['Parent1','Parent2','Parent3']
现在,如果我的第一个下拉菜单有'父 1'选择。我希望显示第二个下拉菜单'p1-value1','p1-value2'
我正在尝试使用以下方法来实现这一点,但它会将数组的键返回给我说 [0,1]
const childrenNode = keys.map((key) => myJsonObj[key]);
const child = childrenNode.map((child) => child.children)
Object.keys(child ).map((key) => (Object.keys(child))[key])
由于我在这里的理解有限,非常感谢有关如何为选定的父级获取子级值的任何指导。
谢谢你!
【问题讨论】:
标签: reactjs json typescript react-native