// 手写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的位置开始向右找