手机
当前位置:查字典教程网 >编程开发 >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扩展方法判断一个数组中是否包含某个元素】相关文章:

javascript插件开发的一些感想和心得

接收键盘指令的脚本

[JS]点出统计器

jQuery判断指定id的对象是否存在的方法

让焦点自动跳转

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

JS实现屏蔽shift,Ctrl,alt等功能键的方法

js判断鼠标位置是否在某个div中的方法

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

javascript获取select值的方法分析

精品推荐
分类导航