2011-04-23 4 views
0
[ 
{"lastName":"Noyce","gender":"Male","patientID":19389,"firstName":"Scott","age":"53Y,"}, 
{"lastName":"noyce724","gender":"Male","patientID":24607,"firstName":"rita","age":"0Y,"} 
] 

입력 내용을 JSON과 비교합니다. 이와 JavaScript를 사용하여 JSON에서 문자를 검색합니다.

for (var i = 0; i < recentPatientsList.length; ++i) { 
    if (searchBarInput === recentPatientsList[i].lastName) { 
    alert("Found at index " + i); 
    } 
} 

나는 내가 JSON 내 입력과 일치 여부를 확인 할 수 있어요. 성의 이름이 'N'또는 지정된 입력으로 시작하는 데이터 결과를 어떻게 얻을 수 있습니까?

+0

당신은 두 번 같은 질문을 했습니까? – typeof

+0

정확히는 아니지만 그 일부는 무엇입니까 – theJava

답변

1

을 searchBarInput이 "n" 동일한되는 가정, 이 시도 :

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()); 
+0

Wbat는 indexOf (inputControl) == 0을 의미합니까? 왜 우리는 제로로 확인해야합니까? – theJava

+0

'inputControl'은 무엇인지 모르겠지만'indexOf()'는 일치하는 문자열의 인덱스를 반환합니다. 일치하는 부분이 시작 부분에 있으면'0'입니다. – typeof

+0

그 textInput ... 그리고 내가 단어의 어떤 부분에서 n과 일치해야한다면 ... 나는 무엇을 사용해야합니까. – theJava

관련 문제