牛客网前端编程:找出元素 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()

我觉得两个差不多,只不过一个是对数组进行查找,一个是对字符串进行查找

 

posted @ 2019-07-25 13:47  紫色,风铃  阅读(728)  评论(0)    收藏  举报