编写js扩展方法判断一个数组中是否包含某个元素
2013-11-08 00:00
1186 查看
在C#语法中判断集合是否包含某个元素可以使用Contains方法,但是类似的问题在javascript中要怎么处理呢,js中没有Contains方法。
我们可以利用js的原型扩展来封装一个我们自己的Contains方法。
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扩展方法实现判断一个数组中是否包含某个元素
- 编写js扩展方法判断一个数组中是否包含某个元素
- 判断数组是否包含某个元素的js函数实现方法
- js中判断数组中是否包含某元素的方法
- 判断数组是否包含某个元素的js函数实现方法
- 使用js判断数组中是否包含某一元素(类似于php中的in_array())
- 用于判断数组是否完全包含另外的一个数组的所有元素
- JavaScript判断数组是否包含指定元素的方法
- JS数组判断是否包含某元素
- JavaScript判断数组是否包含指定元素的方法
- 判断数组是否已包含了某个元素的js函数
- JS判断一个数组中是否有重复值的三种方法来自
- js判断一个元素是否在数组中
- js判断一个对象数组里是否存在某个元素
- 编写一个函数,从标准输入读取一列整数, 把这些值存储在一个动态分配的数组中并返回这个数组。 函数通过观察EOF判断输入列表是否结束。 数组的第一个数是数组包含的值的个数, 它的后面就是这些整数值。
- JS判断一个数组中是否有重复值的三种方法
- 判断js数组包是否包含某个元素
- Java判断数组中是否包含某元素的方法
- JS判断一个数组中是否有重复元素