关于javascript:jQuery:如何检查特定元素是否已存在于数组中

jQuery: how to check if a specific element is already in an array

本问题已经有最佳答案,请猛点这里访问。

如何检查数组sites中是否存在var element

1
2
var sites = array['test','about','try'];
var element = 'other';


您可以使用inarray:

Search for a specified value within an array and return its index (or -1 if not found).

1
2
3
4
5
var sites = ['test','about','try'];
var element = 'other';
if($.inArray(element ,sites ) >= 0){
  //exists
}


您可以使用indexOf()方法,如下所示。

1
2
3
if(sites.indexOf(element) > -1) {
    //exist
}


1
if (jQuery.inArray(jQuery("input:first").val(), ar) != -1)

如果在数组中找不到元素,in array方法返回-1,那么作为如何确定元素是否不在数组中的奖励答案,请使用以下命令:

1
2
3
if(jQuery.inArray(el,arr) == -1){
    // the element is not in the array
};

来源:js jquery-检查值是否在数组中