手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >编写js扩展方法判断一个数组中是否包含某个元素
编写js扩展方法判断一个数组中是否包含某个元素
摘要:在C#语法中判断集合是否包含某个元素可以使用Contains方法,但是类似的问题在javascript中要怎么处理呢,js中没有Contai...

在C#语法中判断集合是否包含某个元素可以使用Contains方法,但是类似的问题在javascript中要怎么处理呢,js中没有Contains方法。

我们可以利用js的原型扩展来封装一个我们自己的Contains方法。

js代码:

复制代码 代码如下:

<script type="text/javascript">

$(function () {

Array.prototype.contains = function (element) { //利用Array的原型prototype点出一个我想要封装的方法名contains

for (var i = 0; i < this.length; i++) {

if (this[i] == element) { //如果数组中某个元素和你想要测试的元素对象element相等,则证明数组中包含这个元素,返回true

return true;

}

}

}

//用一个例子来验证一些我们封装的方法

var $subCategoryID = $("#hidSubCategory").val();

var $subCategoryIDs = new Array(); //构造一个数组对象

$subCategoryIDs = $subCategoryID.split(","); //为数组赋值

$("input[type=radio]").each(function () {

if ($subCategoryIDs.contains($(this).attr("id"))) { //利用contains方法判断数组中是否含有$(this).attr("id")

$(this).attr("checked", true);

}

})

})

</script>

验证发现其实使用contains方法的数组对象不必显式声明,即上面代码中的斜体部分可以简写为:

复制代码 代码如下:

var $subCategoryID = $("#hidSubCategory").val().split(",");

【编写js扩展方法判断一个数组中是否包含某个元素】相关文章:

原生js实现的贪吃蛇网页版游戏完整实例

判断是否输入完毕再激活提交按钮

JavaScript判断数组是否包含指定元素的方法

如何取得中文输入的真实长度?

jquery.validate使用时遇到的问题

js随机生成26个大小写字母

用Node.js通过sitemap.xml批量抓取美女图片

光标的帖子总结(Range的使用)

jQuery实现html表格动态添加新行的方法

AngularJS中处理多个promise的方式

精品推荐
分类导航