javascript檢查某個(gè)元素在數(shù)組中的索引值
在現(xiàn)在代瀏覽器中判斷一個(gè)元素在不在一個(gè)數(shù)組中,咱們可以用Array對象的indexOf()方法來取得這個(gè)元素在當(dāng)前數(shù)組中的索引值,若索引值不等于-1,數(shù)組中就存在這個(gè)元素,
例如:
var arr = [2,53,23,'test',9,'array'];
//判斷array在不在數(shù)組arr中
arr.indexOf('array') !== -1 ? alert('存在') : alert('不存在');
但是IE9以前的版本都不支持此方法,那咱們就只能擴(kuò)展一個(gè):
代碼如下復(fù)制代碼
Array.prototype.indexOf = function(el){
for (var i=0,n=this.length; i<n; i++){
if (this[i] === el){
return i;
}
}
return -1;
}
下面咱們就來檢測一下各個(gè)瀏覽器的兼容性,代碼如下:
var arr = [2,53,23,'test',9,'array'];
if(!Array.indexOf){
Array.prototype.indexOf = function(el){
for (var i=0,n=this.length; i<n; i++){
if (this[i] === el){
return i;
}
}
return -1;
}
}
arr.indexOf('array') !== -1 ? alert('存在') : alert('不存在');
上面就是用Array的indexOf方法來判斷數(shù)組中一個(gè)元素是否存在的方法。
Array的原生方法:
concat(): 連接兩個(gè)或更多的數(shù)組哦
join(): 把數(shù)組的所有元素放在一個(gè)字符串中
pop():刪除并返回?cái)?shù)組的最后一個(gè)元素
push():向數(shù)組的末尾添加一個(gè)元素,并返回?cái)?shù)組長度。
reverse():顛倒數(shù)組中的元素順序
shift(): 刪除并返回?cái)?shù)組的第一個(gè)元素。
slice():返回已選定的元素
sort():對數(shù)組的元素進(jìn)行排序
splice():刪除元素,并向數(shù)組添加新元素。
toSource():返回該對象的源代碼
toString():把數(shù)組轉(zhuǎn)換為字符串,并返回結(jié)果
valueOf():返回?cái)?shù)組對象的原始值。
- 在JS數(shù)組特定索引處指定位置插入元素的技巧
- JS數(shù)組操作(數(shù)組增加、刪除、翻轉(zhuǎn)、轉(zhuǎn)字符串、取索引、截取(切片)slice、剪接splice、數(shù)組合并)
- JavaScript通過元素索引號刪除數(shù)組中對應(yīng)元素的方法
- 利用js查找數(shù)組中指定元素并返回該元素的所有索引示例
- 在JS數(shù)組特定索引處指定位置插入元素
- 淺談Javascript數(shù)組索引
- js以對象為索引的關(guān)聯(lián)數(shù)組
- JavaScript中的索引數(shù)組、關(guān)聯(lián)數(shù)組和靜態(tài)數(shù)組、動(dòng)態(tài)數(shù)組講解
- JS算法題之查找數(shù)字在數(shù)組中的索引位置
- JS數(shù)組索引檢測中的數(shù)據(jù)類型問題詳解
相關(guān)文章
JS 在指定數(shù)組中隨機(jī)取出N個(gè)不重復(fù)的數(shù)據(jù)
這篇文章主要介紹了JS 在指定數(shù)組中隨機(jī)取出N個(gè)不重復(fù)數(shù)據(jù)的方法,需要的朋友可以參考下2014-06-06
javascript實(shí)現(xiàn)動(dòng)態(tài)標(biāo)簽云
JS標(biāo)簽云效果,在鼠標(biāo)的作用下會(huì)自動(dòng)轉(zhuǎn)動(dòng),整體上圍繞成一個(gè)圓形,各個(gè)標(biāo)簽之間無需Div代碼,直接文字+鏈接的形式,有多少就顯示多少,JavaScript會(huì)自動(dòng)調(diào)整顯示數(shù)量,讓視覺效果最佳。2015-10-10
利用Bootstrap實(shí)現(xiàn)表格復(fù)選框checkbox全選
Bootstrap相信應(yīng)該不用多介紹,來自 Twitter,是目前最受歡迎的前端框架。這篇文章主要給大家介紹了如何利用Bootstrap實(shí)現(xiàn)表格中的checkbox復(fù)選框全選效果,文中給出詳細(xì)的介紹及完整的實(shí)例代碼,相信對大家的理解和學(xué)習(xí)具有一定的參考借鑒價(jià)值,下面來一起看看吧。2016-12-12
js 獲取范圍內(nèi)的隨機(jī)數(shù)實(shí)例代碼
下面小編就為大家?guī)硪黄猨s 獲取范圍內(nèi)的隨機(jī)數(shù)實(shí)例代碼。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-08
jQuery實(shí)現(xiàn)div浮動(dòng)層跟隨頁面滾動(dòng)效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)div浮動(dòng)層跟隨頁面滾動(dòng)效果,需要的朋友可以參考下2014-02-02
當(dāng)滾動(dòng)條滾動(dòng)到頁面底部自動(dòng)加載增加內(nèi)容的js代碼
這篇文章主要介紹了如何使用javscript實(shí)現(xiàn)滾動(dòng)條滾動(dòng)到頁面底部自動(dòng)加載增加頁面內(nèi)容,需要的朋友可以參考下2014-05-05
Js 代碼中,ajax請求地址后加隨機(jī)數(shù)防止瀏覽器緩存的原因
Js 代碼中,ajax請求地址后加隨機(jī)數(shù)防止瀏覽器緩存的原因,需要的朋友可以參考一下2013-05-05
JavaScript實(shí)現(xiàn)點(diǎn)擊自動(dòng)選擇TextArea文本的方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)點(diǎn)擊自動(dòng)選擇TextArea文本的方法,涉及javascript中focus()、select()方法的使用技巧,非常簡單實(shí)用,需要的朋友可以參考下2015-07-07
在多個(gè)頁面使用同一個(gè)HTML片段《續(xù)》
上一篇文章中我們使用textarea來模擬AJAX的返回結(jié)果,造成了一些誤解。 這里我們首先用asp.net的Generic Handler做一個(gè)簡單的后臺來重現(xiàn)這個(gè)AJAX過程。2011-03-03
《javascript設(shè)計(jì)模式》學(xué)習(xí)筆記七:Javascript面向?qū)ο蟪绦蛟O(shè)計(jì)組合模式詳解
這篇文章主要介紹了Javascript面向?qū)ο蟪绦蛟O(shè)計(jì)組合模式,結(jié)合實(shí)例形式分析了《javascript設(shè)計(jì)模式》中Javascript面向?qū)ο蠼M合模式相關(guān)概念、原理、定義、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-04-04

