【发布时间】:2018-05-11 07:35:23
【问题描述】:
我有一个从 API 获取的 json 并将其存储到 this.state.data 中,例如:
[
{
"name": "Primary Category",
"value": [
{
"value": "Fracture",
"Diagnosis_Code": ["DIAG003"],
"name": "Primary Category",
"FK_Diagnosis_Content_ID": 3,
"FK_Diagnosis_Category_ID": 1
},
{
"value": "Osteoarthritis",
"Diagnosis_Code": ["DIAG001"],
"name": "Primary Category",
"FK_Diagnosis_Content_ID": 1,
"FK_Diagnosis_Category_ID": 1
},
{
"value": "Osteonecrosis",
"Diagnosis_Code": ["DIAG002", "DIAG004"],
"name": "Primary Category",
"FK_Diagnosis_Content_ID": 2,
"FK_Diagnosis_Category_ID": 1
},
]
},
{
"name": "Anatomy",
"value": [
{
"value": "Hip",
"Diagnosis_Code": ["DIAG001"],
"name": "Anatomy",
"FK_Diagnosis_Content_ID": 4,
"FK_Diagnosis_Category_ID": 2
},
{
"value": "Pelvis",
"Diagnosis_Code": ["DIAG002", "DIAG003", "DIAG004"],
"name": "Anatomy",
"FK_Diagnosis_Content_ID": 6,
"FK_Diagnosis_Category_ID": 2
}
]
}
]
我有一个动态状态,使用这样的函数:
onChangeTextPress(key, value){
this.state.selected[key] = value
//another code
}
this.state.selected的例子是
['主要类别':'骨折',解剖学:'臀部']
我想获得FK_Diagnosis_Content_ID json,具体取决于哪个this.state.selected[key] and it's value 填充
所以取决于selected 的例子,我会得到一个结果:[3, 4]
因为 json 有一个名为 name 的 key 和 value 是 Primary Category,而 selected state 的 value Primary Category 是 Fracture 所以我的值为 FK_Diagnosis_Content_ID json,同样关于Anatomy: 'Hip'
我不知道你们是否都知道我想要什么,但是如果您需要其他信息,请随时问我,
希望有人可以帮助我
【问题讨论】:
-
this.state.select是对象还是数组? -
@bennygenel
this.state.selected是第一次使用[ ]的数组 -
第一次是什么意思?
[ 'Primary Category': 'Fracture', Anatomy: 'Hip']不是有效语法。它应该是[{ 'Primary Category': 'Fracture'}, {Anatomy: 'Hip'}]或{ 'Primary Category': 'Fracture', Anatomy: 'Hip'}。 -
但是
console.log(this.state.selected)时我有这些语法,我不知道是真的,但如果你能用你建议的语法解决我的问题,我可以稍后更改 -
你能澄清你的对象和问题吗? systax 似乎有问题。
标签: javascript json react-native