位置方法

ECMAScript 5为数组实例添加了两个位置方法:indexof()和lastIndexof().

这两个方法都需要两个参数:分别是要查找的项和查找的起始位置。

indexof()方法是从数组开头往后找;lastIndexof()是从数组末尾往前找。

这两个方法返回的值都是查找项在数组中的索引位置,没有找到则返回 -1。

例 var numbers = [1,2,3,4,5,4,3,2,1];

alert(numbers.indexof(4));    // 3

alert(numbers.lastIndexof(4));    //5

alert(numbers.indexof(4,4));    //5

alerr(numbers.lastIndexof(4,4));    //3

 

var person ={name:"Nicholas"};

var people = [{name:"Nicholas"}];

var morePeople = [person];

alert(people.indexof(person));    // -1

alert(morePeople.indexof(person));    // 0