我正在尝试根据存储在数据库中的值验证字符串,以检查该字符串是否存在。
下面是正在检索的JSON对象:
{
"ArrayOfJobsModel": {
"JobsModel": [
{
"LongName": "WC389 - This is WC389 Job",
"Name": "WC389"
},
{
"LongName": "WC256 - The WC256 JO Description",
"Name": "WC256"
},
{
"LongName": "TT134 - The TT134 description",
"Name": "TT134"
}
]
}
}
字符串
这里我需要检查JSON对象中是否存在名为jobNumber
的变量作为Name。
这是我尝试检索JSON对象的代码部分,但我不确定如何搜索它。
fetch('http://orhapi.azurewebsites.net/api/services/LoadJobs?type=all', {
method: 'GET',
header: {
'Content-Type': 'application/json',
},
}).then((response) => {
response.json();
}).then((myJson) => {
//not sure what to do here
}).catch((err)=>{
alert('could not connect to server')
});
if(this.state.numberExists){
this.props.navigation.navigate('StockItem',{jobNumber: this.state.jobNumber});
}
型
我需要检查jobNumber
是否作为名称存在于myJson
中(例如检查jobNumber == WC256
)
编辑:
这是我尝试过的一个尝试,但我不知道它有什么问题:
then((responseJson) => {
responseJson.ArrayOfJobsModel.JobsModel.map((job, index)=>{
if(job.Name == this.state.jobNumber){
this.state.numberExists;
}
}
型
3条答案
按热度按时间vs91vp4v1#
您可以使用
map
方法在对象数组中搜索术语。举例来说,
字符串
tzdcorbm2#
我几乎可以肯定有一种更有效的方法来做到这一点,但如果你只是在寻找一个解决方案,现在,
字符串
tuwxkamq3#
在数组上的find方法应该是你在这里需要使用的全部。
字符串