배열의 값을 확인하는 방법
특정 값이 배열에 존재하는지 확인하는 것은 일반적인 프로그래밍 작업입니다. 그러나 다음 사용자 정의 함수를 사용하는 경우:
Array.prototype.contains = function(obj) { var i = this.length; while (i--) { if (this[i] == obj) { return true; } } return false; }
예기치 않은 동작이 발생할 수 있습니다(항상 false를 반환함). 이는 함수가 엄격한 동등(==) 비교에 의존하기 때문에 특정 경우(예: 동일하다고 간주되지만 동일하지 않은 숫자) 실패할 수 있습니다.
jQuery를 사용한 강력한 솔루션
배열의 안정적인 값 확인을 위해 jQuery 유틸리티 사용을 고려해보세요. 함수:
$.inArray(value, array)
이 함수는 배열에서 지정된 값을 검색합니다. 값이 발견되면 배열 내에서 해당 인덱스를 반환합니다. 값을 찾을 수 없으면 -1을 반환합니다.
사용 예
var arrValues = ["Sam","Great", "Sample", "High"]; var value = "Sam"; var result = $.inArray(value, arrValues); if (result !== -1) { // Value found in array } else { // Value not found in array }
추가 참조
위 내용은 내 배열에 포함된 함수가 항상 False를 반환하는 이유는 무엇이며 JavaScript 배열의 값을 안정적으로 확인할 수 있는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!