欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

編寫js擴(kuò)展方法判斷一個(gè)數(shù)組中是否包含某個(gè)元素

 更新時(shí)間:2013年11月08日 17:13:07   作者:  
判斷集合是否包含某個(gè)元素我們可以利用js的原型擴(kuò)展來封裝一個(gè)我們自己的Contains方法,具體思路及實(shí)現(xiàn)如下,感興趣的朋友可以參考下
在C#語法中判斷集合是否包含某個(gè)元素可以使用Contains方法,但是類似的問題在javascript中要怎么處理呢,js中沒有Contains方法。
我們可以利用js的原型擴(kuò)展來封裝一個(gè)我們自己的Contains方法。

js代碼:
復(fù)制代碼 代碼如下:

<script type="text/javascript">
$(function () {
Array.prototype.contains = function (element) { //利用Array的原型prototype點(diǎn)出一個(gè)我想要封裝的方法名contains
for (var i = 0; i < this.length; i++) {
if (this[i] == element) { //如果數(shù)組中某個(gè)元素和你想要測試的元素對(duì)象element相等,則證明數(shù)組中包含這個(gè)元素,返回true
return true;
}
}
}
//用一個(gè)例子來驗(yàn)證一些我們封裝的方法
var $subCategoryID = $("#hidSubCategory").val();
var $subCategoryIDs = new Array(); //構(gòu)造一個(gè)數(shù)組對(duì)象
$subCategoryIDs = $subCategoryID.split(","); //為數(shù)組賦值
$("input[type=radio]").each(function () {
if ($subCategoryIDs.contains($(this).attr("id"))) { //利用contains方法判斷數(shù)組中是否含有$(this).attr("id")
$(this).attr("checked", true);
}
})
})
</script>

驗(yàn)證發(fā)現(xiàn)其實(shí)使用contains方法的數(shù)組對(duì)象不必顯式聲明,即上面代碼中的斜體部分可以簡寫為:
復(fù)制代碼 代碼如下:

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

相關(guān)文章

最新評(píng)論