题解 | #查找数组元素位置#

查找数组元素位置

http://www.nowcoder.com/practice/e7835a8113dd48afb15f77ef8d1dcb1d

仅针对此道题的求位置不考虑
   function indexOf1(arr,item){
    let res = -1
    for (let i = 0; (i < arr.length && res === -1); i++){
      if(arr[i] === item){
        res = i
      }
    }
    return res
  }
  现实生活中封装的indexOf样子
    // 往array的原型上添加这个indexOf1的属性
    Array.prototype.indexOf1  = function indexOf1(item){
    let res = -1
    console.log(this,'this的指向');
    for (let i = 0; (i < this.length && res === -1); i++){
      if(this[i] === item){
        res = i
      }
    }
    return res
  }
  let arr = [1,4,8,3]
  Array.prototype.indexOf1.call(arr)
   console.log(arr.indexOf1(0));
/*    现实生活中indexOf的参数是需要检索的字符串,第一个参数不是数组所以我们
  需要省略arr这个参数,又因为arr.indexOf1的时候是调用这个函数,谁调用指向谁,所以这里的this
  指向arr,在js执行的时候会自行添加this的参数,所以在往原型上挂在的时候添加this的属性后续使用就和原来的一样
  
  */

全部评论

相关推荐

暴杀流调参工作者:春招又试了一些岗位,现在投递很有意思,不仅要精心准备简历,投递官网还得把自己写的东西一条一条复制上去,阿里更是各个bu都有自己的官网,重复操作无数次,投完简历卡完学历了,又该写性格测评、能力测评,写完了又要写专业笔试,最近还有些公司搞了AI辅助编程笔试,有些还有AI面试,对着机器人话也听不明白录屏硬说,终于到了人工面试又要一二三四面,小组成员面主管面部门主管面hr面,次次都没出错机会,稍有不慎就是挂。 卡学历卡项目卡论文卡实习什么都卡,没有不卡的😂
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务