最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2013年11月08日 17:13:07   作者:  
判斷集合是否包含某個(gè)元素我們可以利用js的原型擴(kuò)展來(lái)封裝一個(gè)我們自己的Contains方法,具體思路及實(shí)現(xiàn)如下,感興趣的朋友可以參考下
在C#語(yǔ)法中判斷集合是否包含某個(gè)元素可以使用Contains方法,但是類似的問(wèn)題在javascript中要怎么處理呢,js中沒(méi)有Contains方法。
我們可以利用js的原型擴(kuò)展來(lái)封裝一個(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è)元素和你想要測(cè)試的元素對(duì)象element相等,則證明數(shù)組中包含這個(gè)元素,返回true
return true;
}
}
}
//用一個(gè)例子來(lái)驗(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ì)象不必顯式聲明,即上面代碼中的斜體部分可以簡(jiǎn)寫(xiě)為:
復(fù)制代碼 代碼如下:

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

相關(guān)文章

最新評(píng)論

萨迦县| 兰西县| 义马市| 项城市| 哈尔滨市| 徐闻县| 朝阳区| 宝山区| 阜阳市| 上林县| 成都市| 呼伦贝尔市| 宜都市| 潮州市| 从江县| 盘锦市| 万宁市| 龙江县| 永兴县| 朝阳区| 平谷区| 新沂市| 奉贤区| 奉节县| 哈巴河县| 邢台县| 灵山县| 科技| 清流县| 东阿县| 永仁县| 大洼县| 晋中市| 扎赉特旗| 朝阳市| 阳曲县| 罗山县| 黔西| 丰镇市| 方正县| 南岸区|