数组中的Indexof():返回数组中元素第一次出现的索引值。
如果检索到元素,则返回元素在数组中首次出现的索引位置;否则返回-1.
var arr2=[1,2,3,1,4,2,5];
document.write(arr2.indexOf(1,2)+'<br />');
// arr2.indexof(值1,值2);
// 值1表示要查询的数组中的成员
// 值2表示从第几位开始查询,不定义则从0开始
它还有一个很大的用处,清除数组中重复出现的元素:
var arr=[1,3,3,4,4,4,'abc','abc'];
var arr1=[];
for(var i=0;i<arr.length;i++){
if(arr1.indexof(arr[i])<0){
// 判断arr1中是否有arr中的元素,如果没有,返回-1,进而添加到arr1里面,如果有,则不添加
arr1.push(arr[i]);
}
}
console.log(arr1); // 输出1,3,4,‘abc’
利用这种思想,我们也能查找出字符串中重复出现的字母有哪些 利用split()将字符串转化成数组
字符串中的Indexof():某个指定的字符串对应的值,在字符串中首次出现的位置。
此方法对大小写敏感!
如不存在,返回-1
var str0='i fvcfvvad';
document.write(str0.indexOf('vv')+'<br />');// 返回6
// indexof(指定字符串,从第几位开始查起)