C# 構文では、Contains メソッドを使用してコレクションに要素が含まれているかどうかを判断できますが、JavaScript では同様の問題にどう対処すればよいでしょうか。js には Contains メソッドがありません。 js のプロトタイプ拡張機能を使用して、独自の Contains メソッドをカプセル化できます。 js コード: コードをコピー コードは次のとおりです: <br>$(function () { <br>Array.prototype.contains = function (element) { //Array のプロトタイプを使用して、必要なメソッド名を指定しますto encapsulate contains <br>for (var i = 0; i <this.length i>if (this[i] == element) { //配列内の要素がテストしたい要素オブジェクト 要素が等しい場合、配列にこの要素が含まれていることを証明し、true を返します。 <br>return true>} <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(" ,");