2017-04-10 4 views
0

array.indexOf (string)가있는 배열에서 키 코드를 검색하려고합니다. 메서드를 사용하지만 내가 검색하고있는 키 코드가 배열에 선언되어 있어도이를 찾을 수 없으며 -1을 반환합니다.javascript string with indexOf

Console Screenshot

PS : 나는 수동 검색을 시도하고 문자열을 선언 할 때 (VAR 문자열 = "219"와 같은)이 작업을 수행하지만.

PS-2 : 당신은 내가

var tusASII = event.keyCode; 
 
var trkarakterler = ["219","221","186","73","191","220"]; 
 
console.log(tusASII); 
 
console.log(trkarakterler.indexOf(tusASII));

+1

'keyCode'는 문자열이 아니며 숫자입니다. – Bergi

+0

console.log (trkarakterler.indexOf (tusASII + '')); 그러나 숫자 값 대신 사용자를 사용하는 것이 더 좋습니다. :) –

답변

3

를 검색 할 수있는 권한 값을 가질 않는 변수를 확인하기 위해 변수 tusASII를 기록하고있어 콘솔에서 볼 수 있듯이 유형이 있습니다 불일치. 배열은 다음과 같이 숫자를 포함해야합니다.

var trkarakterler = [219, 221, 186, 73, 191, 220]; 

키 코드는 문자열이 아니라 숫자입니다.

+1

또는 검색어를 문자열로 변환하십시오. – James

+0

오, 고마워요. –

+1

더 정확하게하려면 JavaScript에 정수가 없습니다. 변수 타입은'number'입니다. – cezar