在C#语法中判断集合是否包含某个元素可以使用Contains方法,但是类似的问题在javascript中要怎么处理呢,js中没有Contains方法。 我们可以利用js的原型扩展来封装一个我们自己的Contains方法。 js代码: 复制代码 代码如下: <BR>$(function () { <BR>Array.prototype.contains = function (element) { //利用Array的原型prototype点出一个我想要封装的方法名contains <BR>for (var i = 0; i < this.length; i++) { <BR>if (this[i] == element) { //如果数组中某个元素和你想要测试的元素对象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(",");