首先,indexOf表示索引的意思,索引一般发生在数组的对象上,尤其是字符串的处理,而且查找的结果为数字,数字有二种,一存在:索引的结果为数组的位置,二不存在:索引的结果为负数-1,且仅为-1。
例子:
var a = [‘life‘,‘work‘,‘learn,‘game‘];
var str = array.indexOf(a,‘work‘)
alert(str)
// 输出为1
var str1 = array.indexOf(a,‘work‘,str++)
alert(str1)
// 输出为3
当然以上是一个例子,其实当我们设定了数组对象.indexOf(),indexOf方法的参数如果是一个value,返回的结果为一个数字,如果存在一个value,查找数组从0开始索引到的位置,如果不存在就返回-1。
indexOf方法的参数如果是二个,分别为value,number,那么返回的结果也为一个数字,如果存在一个value,查找数组从number开始索引,那么返回的结果就是array.length-1。
本文出自 “kosig” 博客,请务必保留此出处http://kosig.blog.51cto.com/9218084/1726516
原文:http://kosig.blog.51cto.com/9218084/1726516