2011-04-14 3 views
0

배열이 5, 10, 15, 20입니다. 버튼을 누르면 다른 번호가 배열에 추가되어 5, 10, 15, 20, 25, 30, 35 (등).배열 항목이 jQuery 배열에 나타나지 않습니다.

지금. 버튼을 누를 때마다 배열에 숫자가 있는지 확인하는 함수가 있습니다. 따라서 그 수가 10이고 배열에서 10을 찾으면 true를 반환합니다. 숫자가 30 (배열에 새 번호가 추가됨)이고 숫자가 배열에 있는지 (즉있는 지) 확인하면 함수가 false를 반환하기 때문에 새 배열 항목이 추가되지 않은 것과 같습니다.

var check = $.inArray(number, array); 

답변

4

나는 $.inArray() 반환 인덱스 요소의 생각 다음과 같이

이 코드의 구조이다. -1 인덱스 인 경우 동의어가을 발견, 그래서 확인하지 크다 -1 이상 :

var check = $.inArray(number, array) > -1; 

그리고 API에서 : 배열의 지정한 값

검색 (인덱스를 반환 발견되지 않았던 경우는 -1).

+0

그러나 내가 달성하려고하는 것은 아닙니다. 나는 불분명했을 것이다. 내가 말하고자하는 것은 number (30) == inArray (30) 인 경우 return = someNumberHere (또는 발견되지 않으면 -1)입니다. 결과가 -1이 아닌지 확인하는 함수가 있으므로 코드를 실행하십시오. 문제는 항목이 추가되지 않으면 작동한다는 것입니다. 배열에 '찾을'수없는 새로운 항목 만 있으므로 -1을 반환합니다. 내가 그 배열에있는 아이템들에 대해 경고한다면, – Jonathan

관련 문제