JavaScript陣列的位置方法(indexOf和lastIndexOf)
阿新 • • 發佈:2018-12-15
陣列型別有兩個位置方法:indexOf和lastIndexOf。這兩個方法都接收兩個引數,要查詢的項和(可選的)表示查詢起點位置的索引。 indexOf 方法從陣列開頭(位置0)開始向後查詢,lastIndexOf 方法則是從陣列末尾向前查詢。
這兩個方法都返回要查詢的項在陣列中的位置,或者在沒找到的情況下返回 -1。在比較第一個引數與陣列中的每一項時,使用全等操作符(===)。
例如:
var colors = new Array("red", "blue", "green", "black", "blue","purple");
alert(colors.indexOf ("blue")) // 1
alert(colors.indexOf("blue", 2)) // 4
alert(colors.lastIndexOf("blue")) // 4
alert(colors.indexOf("yellow")) // -1
// 比較時全等
var str1 = new String("blue");
var str2 = "blue";
alert(typeof(str1)) // object
alert(typeof(str2)) // string
alert(colors.indexOf(str1)) // -1
alert(colors.indexOf(str2)) // 1
lalalallaal
hahahahahha
我喜歡你 啊哈哈哈