js檢查某個元素在陣列中的索引值

2021-07-24 22:05:50 字數 1977 閱讀 2694

在現在代瀏覽器中判斷乙個元素在不在乙個陣列中,咱們可以用array物件的indexof()方法來取得這個元素在當前陣列中的索引值,若索引值不等於-1,陣列中就存在這個元素,

例如:

1

2

3

4

5

6

7

8

9

10

11

12

13

vararr = [2,53,23,'test',9,'array'];

//判斷array在不在陣列arr中

arr.indexof('array') !== -1 ? alert('存在') : alert('不存在');

但是ie9以前的版本都不支援此方法,那咱們就只能擴充套件乙個:

**如下複製**

array.prototype.indexof =function(el)

}

return-1;

}

下面咱們就來檢測一下各個瀏覽器的相容性,**如下:

1

2

3

4

5

6

7

8

9

10

11

12

vararr = [2,53,23,'test',9,'array'];

if(!array.indexof)

}

return-1;

}

}

arr.indexof('array') !== -1 ? alert('存在') : alert('不存在');

上面就是用array的indexof方法來判斷陣列中乙個元素是否存在的方法。

array的原生方法:

concat(): 連線兩個或更多的陣列哦

join(): 把陣列的所有元素放在乙個字串中

pop():刪除並返回陣列的最後乙個元素

push():向陣列的末尾新增乙個元素,並返回陣列長度。

reverse():顛倒陣列中的元素順序

shift(): 刪除並返回陣列的第乙個元素。

slice():返回已選定的元素

sort():對陣列的元素進行排序

splice():刪除元素,並向陣列新增新元素。

tosource():返回該物件的源**

tostring():把陣列轉換為字串,並返回結果

valueof():返回陣列物件的原始值。

js檢查元素是否包括在陣列中

在系統中須要檢查稅率填寫的正確性,一定是國家規定的某幾種稅率,當然能夠通過if else進行校驗,可是還能夠使用定義乙個陣列然後校驗是否包括在元素中進行校驗。長處 加入稅率無需改動邏輯,僅僅須要在稅率陣列中加入就可以。array.prototype.contains function obj ret...

js如何判斷某個值是否在陣列中

很簡單,定義乙個陣列,判斷下就得了。var arraylist 1,2,3,4 arraylist indexof 2 返回0 arraylist indexof 6 返回1 注意indexof是區分大小寫的,字母o必需大寫,不然是會報錯的,另外,該方法在某些版本的ie中是不起作用的,因此在使用之前...

三種JS方法確定元素在陣列中的索引值

第一種 陣列遍歷 function search arr,dst return false 使用方法 var a 1,2,3,4 search a,3 返回2 第二種 indexof var arr 1,2,3,4 arr.indexof 2 返回1 在某些ie版本中,不支援indexof 就需要先...