當前位置:成語大全網 - 書法字典 - js如何判斷壹個數組是否包含這個元素?

js如何判斷壹個數組是否包含這個元素?

在C#語法中可以使用Contains方法來判斷集合是否包含元素,但在javascript中如何處理類似的問題?js中沒有contains方法。

我們可以使用js的原型擴展來封裝我們自己的Contains方法。

& ltscript type =“text/JavaScript“& gt;

$(function () {

Array . prototype . contains = function(element){//使用Array的原型指出我要封裝的方法名稱包含。

for(var I = 0;我& ltthis .長度;i++) {

If(this【I】= = element){//如果數組中的某個元素等於要測試的element對象,則證明數組包含該元素並返回true。

返回true

}

}

}

//用壹個例子來驗證我們的壹些打包方法。

var $ subCategoryID = $(“# hid subcategory“)。val();

var $ subCategoryIDs = new Array();//構造壹個數組對象

$ subCategoryIDs = $ subcategoryid . split(“,“);//為數組賦值

$(“輸入【type=radio】“)。each(function () {

if($ subcategoryid s . contains($(this)。attr(“id“){//使用contains方法確定數組是否包含$(this)。屬性(“ID”)。

$(這個)。attr(“已檢查”,true);

}

})

})

& lt/script & gt;