牛客网前端编程:找出元素 item 在给定数组 arr 中的位置
答案:
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()
我觉得两个差不多,只不过一个是对数组进行查找,一个是对字符串进行查找

浙公网安备 33010602011771号