使用JavaScript在JSON中搜索字符
将我的输入与JSON进行比较使用JavaScript在JSON中搜索字符,javascript,json,Javascript,Json,将我的输入与JSON进行比较 [ {"lastName":"Noyce","gender":"Male","patientID":19389,"firstName":"Scott","age":"53Y,"}, {"lastName":"noyce724","gender":"Male","patientID":24607,"firstName":"rita","age":"0Y,"} ] for(变量i=0;i
[
{"lastName":"Noyce","gender":"Male","patientID":19389,"firstName":"Scott","age":"53Y,"},
{"lastName":"noyce724","gender":"Male","patientID":24607,"firstName":"rita","age":"0Y,"}
]
for(变量i=0;i
有了它,我就可以看到我的输入是否与JSON匹配。如何获取姓氏以“N”开头或给定输入的数据的结果。假设您的searchBarInput等于
“N”
,试试这个:
for (var i = 0; i < recentPatientsList.length; ++i) {
if (searchBarInput === recentPatientsList[i].lastName) {
alert("Found at index " + i);
}
}
var结果=[];//初始化结果数组
对于(变量i=0;i
同一个问题你问了两次了吗?不完全是,但它是indexOf(inputControl)==0意味着什么?为什么要用零检查。我不知道inputControl
是什么,但是indexOf()
返回匹配字符串的索引--0
如果匹配在开头。这是一个文本输入。。。如果我必须在单词的任何部分匹配n。。。我应该使用什么。如果有匹配项,则indexOf()
方法将返回一个正数(或零)——如果没有匹配项,则返回-1
。因此,您可以检查结果是=0
还是!=-1
。
var results = []; // initialize array of results
for (var i = 0; i < recentPatientsList.length; ++i) {
if (recentPatientsList[i].lastName.indexOf(searchBarInput) == 0) {
results.push(recentPatientsList[i].lastName);
}
}
alert('Results: ' + results.toString());