答案:
function indexOf(arr, item) { // indexOf方法对大多数浏览器是支持的,但是还有一些浏览器不支持,为了严谨起见需要做判断 if(Array.prototype.indexOf){ return arr.indexOf(item); } else{ for(var i=0;i<arr.length;i++){ if(arr[i]===item){ return i; } } } return -1; }
顺便深入了解一下Array.prototype.indexOf
indexOf()
方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。
其中有两种语法:
arr.indexOf(searchElement) //查找searchElement元素在数组中的第一个位置
arr.indexOf(searchElement[, fromIndex = 0]) //从fromIndex开始查找searchElement元素在数组中的第一个位置
具体可以看官网实例:
但是对于indexOf方法还有一个是String.prototype.indexOf()
我觉得两个差不多,只不过一个是对数组进行查找,一个是对字符串进行查找