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