ECMAScript 5 为数组实例添加了两个位置方法:
(1)indexOf()
(2)lastIndexOf()
这两个方法都接受两个参数:
(1)要查找的项
(2)表示查找起点位置的索引(可选的)
其中,indexOf()方法从数组的开头(位置0)开始
向后查找;lastIndexOf()方法从数组的尾部开始
向前查找。
这两个方法都要返回要查找的项在数组中
的位置,或者在没有找到的情况下返回-1。
在比较第一个参数与数组中的每一项时,会使用
全等操作符;也就是说,要求的项必须严格相等
(1)indexOf()
(2)lastIndexOf()
这两个方法都接受两个参数:
(1)要查找的项
(2)表示查找起点位置的索引(可选的)
其中,indexOf()方法从数组的开头(位置0)开始
向后查找;lastIndexOf()方法从数组的尾部开始
向前查找。
这两个方法都要返回要查找的项在数组中
的位置,或者在没有找到的情况下返回-1。
在比较第一个参数与数组中的每一项时,会使用
全等操作符;也就是说,要求的项必须严格相等
(就像使用 === 一样)。
<script type="text/javascript">
var numbers = [1, 2, 3, 4, 5, 6, 5, 4 ,3 ,2, 1];
var index = numbers.indexOf(3);
//index的值为2
alert(index);
index = numbers.lastIndexOf(3);
//index的值为8
alert(index);
index = numbers.indexOf(3, 6);
//index的值为8
alert(index);
index = numbers.lastIndexOf(3, 3);
//index的值为2
alert(index);
index = numbers.indexOf(9);
//index的值为-1
alert(index);
</script>