Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript在JSON中搜索字符_Javascript_Json - Fatal编程技术网

使用JavaScript在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

将我的输入与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

有了它,我就可以看到我的输入是否与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());