SOURCE

// 手写indexOf函数
// 需求:
// 接收两个形参;   
// 第一个形参关键字,第二个形参开始位置;
// 第二个形参可省略,省略从下标为0从左向右查找;
// 找到关键字返回关键字下标;
// 未找到关键字返回-1;
let arr = [0,1,2,3,4,5,6,7,8,9]
// console.log(arr.indexOf(4))
Array.prototype.my_indexOf = function (key,fromi){
    fromi === undefined && (fromi = 0)
    for(let i=fromi;i<this.length;i++){
        if(this[i] === key){
            return i
        }
    }
    return -1
}

// test
console.log(arr.my_indexOf(6))    //找关键字6,省略第二个参数默认从下标为0开始查找
console.log(arr.my_indexOf(5,6))  //找关键字5,从下标为6的位置开始向右找
console 命令行工具 X clear

                    
>
console