C# 구문에서는 Contains 메서드를 사용하여 컬렉션에 요소가 포함되어 있는지 확인할 수 있지만 JavaScript에는 유사한 문제를 처리하는 방법이 있습니다. js에는 Contains 메서드가 없습니다. js의 프로토타입 확장을 사용하여 자체 Contains 메소드를 캡슐화할 수 있습니다. js 코드: 코드 복사 코드는 다음과 같습니다. <br>$(function () { <br>Array.prototype.contains = function (element) { //Array의 프로토타입 프로토타입을 사용하여 원하는 메소드 이름을 지정합니다. to encapsulate contain <br>for (var i = 0; i < this.length; i ) { <BR>if (this[i] == element) { //배열의 요소가 테스트하려는 요소 객체 요소가 동일하면 배열에 이 요소가 포함되어 있음을 증명하고 true를 반환합니다. <BR>return true <BR>} <BR>} <BR>} <BR>//예를 사용하여 확인합니다. 캡슐화된 메소드 중 일부 <BR>var $subCategoryID = $("#hidSubCategory").val(); <BR>var $subCategoryIDs = new Array() //배열 객체 구성<BR>$subCategoryIDs = $subCategoryID .split(","); / /배열에 값 할당<BR>$("input[type=radio]").each(function () { <BR>if ($subCategoryIDs.contains($(this ).attr("id"))) { / /contains 메소드를 사용하여 배열에 $(this).attr("id") <BR>$(this).attr("checked", true)가 포함되어 있는지 확인합니다. ; <BR>} <BR>}) <BR>} ) <BR> contains 메소드를 사용하는 배열 객체는 명시적으로 선언할 필요가 없다는 사실이 확인되었습니다. 즉, 위 코드에서 이탤릭체 부분은 다음과 같이 축약될 수 있습니다. 코드 복사 코드는 다음과 같습니다. var $subCategoryID = $("#hidSubCategory").val().split(" ,");