在現在代瀏覽器中判斷乙個元素在不在乙個陣列中,咱們可以用array物件的indexof()方法來取得這個元素在當前陣列中的索引值,若索引值不等於-1,陣列中就存在這個元素,
例如:
1
2
3
4
5
6
7
8
9
10
11
12
13
var
arr = [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
var
arr = [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 就需要先...