JavaScript判斷陣列是否包含指定元素

admin發表於2017-11-23

本章節分享一段程式碼例項,它實現了contains()方法的功能。

也就是可以判斷一個元素是否屬於陣列,程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
function contains(arr, obj) {
  var index = arr.length;
  while (index--) {
    if (arr[index] === obj) {
      return true;
    }
  }
  return false;
}
var arr=["螞蟻部落","青島市南區",3];
console.log(contains(arr,3));
console.log(contains(arr,"softwhy.com"));

如果上面的程式碼用著還不夠方便,那麼我們可以將其擴充套件到Array類中。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
Array.prototype.contains=function(obj) {
  var index=this.length;
  while (index--){
    if(this[index]===obj){
      return true;
    }
  }
  return false;
}
var arr=["螞蟻部落","青島市南區",3];
console.log(arr.contains(3));
console.log(arr.contains("softwhy.com"));

相關文章