如何在一個(gè)數(shù)組中找一個(gè)值
要在一個(gè)數(shù)組中查找一個(gè)值,一般有兩種方法,一種是逐一數(shù)組元素進(jìn)行比對(duì),另一種方法則是利用數(shù)組自帶的檢索函數(shù)來實(shí)現(xiàn)。 下面,我們以JavaScript數(shù)組為例,為大家介紹一下如何在一個(gè)數(shù)組中找一個(gè)值。
要在一個(gè)數(shù)組中查找一個(gè)值,一般有兩種方法,一種是逐一數(shù)組元素進(jìn)行比對(duì),另一種方法則是利用數(shù)組自帶的檢索函數(shù)來實(shí)現(xiàn)。
下面,我們以JavaScript數(shù)組為例,為大家介紹一下如何在一個(gè)數(shù)組中找一個(gè)值。
新建網(wǎng)頁和數(shù)組
首先,我們新建一個(gè)網(wǎng)頁用于演示。網(wǎng)頁中只有以下JavaScript腳本代碼:
lt;script type"text/javascript"gt;
var arr new Array("星期一", "星期二", "星期三", "星期四", "星期五");
lt;/scriptgt;
其中arr為數(shù)組變量,我們要在該數(shù)組中查找一個(gè)值"星期三"。
逐一比對(duì)數(shù)組元素
我們先使用數(shù)組元素逐一進(jìn)行比對(duì)的方法來實(shí)現(xiàn)查找一個(gè)值。
for(var i 0; i < arr.length; i ) {
if(arr[i] "星期三") {
alert("找到了指定的值,它是數(shù)組的第" (i 1) "個(gè)元素!");
break;
}
}
利用for語句及arr.length函數(shù)來實(shí)現(xiàn)對(duì)每個(gè)數(shù)組元素逐一進(jìn)行訪問。
再利用if語句將每個(gè)元素的值與指定的值進(jìn)行比對(duì),如果找到符合的值,則可以根據(jù)需要在if語句中進(jìn)行處理。
這里,我們找到符合的值,就利用alert函數(shù)彈出提示信息,同時(shí)利用break方法跳出for循環(huán)。
利用數(shù)組自帶的檢索函數(shù)
第二種方法,我們可以利用JavaScript數(shù)組自帶的檢索函數(shù)來實(shí)現(xiàn)值的查找。
同樣演示數(shù)組還是使用前面的arr數(shù)組。如下圖所示:
alert("找到了指定的值,它是數(shù)組的第" (("星期三") 1) "個(gè)元素!");
JavaScript數(shù)組自帶的檢索函數(shù)是indexOf函數(shù),indexOf函數(shù)可帶兩個(gè)參數(shù),第一個(gè)參數(shù)為需要檢索的字符串,第二個(gè)參數(shù)為檢索開始的位置,非必須。它返回的值為指定字符串值在數(shù)組中首次出現(xiàn)的數(shù)組下標(biāo)值。
這樣,我們就實(shí)現(xiàn)了在一個(gè)數(shù)組中找一個(gè)指定的值。比較兩種方法,利用數(shù)組自帶的檢索函數(shù)來實(shí)現(xiàn)數(shù)組中找一個(gè)指定的值更加容易。所以我們推薦使用數(shù)組自帶的檢索函數(shù)來實(shí)現(xiàn)數(shù)組中找一個(gè)指定的值。
大家學(xué)會(huì)了吧!