> 웹 프론트엔드 > JS 튜토리얼 > 내 배열에 포함된 함수가 항상 False를 반환하는 이유는 무엇이며 JavaScript 배열의 값을 안정적으로 확인할 수 있는 방법은 무엇입니까?

내 배열에 포함된 함수가 항상 False를 반환하는 이유는 무엇이며 JavaScript 배열의 값을 안정적으로 확인할 수 있는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-12-15 03:14:09
원래의
825명이 탐색했습니다.

Why Does My Array Contains Function Always Return False, and How Can I Reliably Check for Values in JavaScript Arrays?

배열의 값을 확인하는 방법

특정 값이 배열에 존재하는지 확인하는 것은 일반적인 프로그래밍 작업입니다. 그러나 다음 사용자 정의 함수를 사용하는 경우:

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
}
로그인 후 복사

추가 참조

  • [배열에 객체가 포함되어 있는지 어떻게 확인하나요? JavaScript?](https://stackoverflow.com/questions/1232040/how-do-i-check-if-an-array-includes-an-object-in-javascript)

위 내용은 내 배열에 포함된 함수가 항상 False를 반환하는 이유는 무엇이며 JavaScript 배열의 값을 안정적으로 확인할 수 있는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿