js小白模拟系列:模拟数组 fill,find,findIndex

fill

            Array.prototype.myFill = function (value,start = 0,end = this.length) {
                for(let i = start; i < end; i++) {
                  this[i] = value;
                }
            }

这里有个发现, es6默认值可以调用 this,确实方便


find

            Array.prototype.myFind = function (fn, start = 0,end = this.length) {
                for(let i = start; i < end; i++){
                  if(fn.call(this,this[i],i,this)){
                    return this[i]
                  }
                }
            }

findIndex

            Array.prototype.myFindIndex = function (fn, start = 0,end = this.length) {
                for(let i = start; i < end; i++){
                  if(fn.call(this,this[i],i,this)){
                    return i
                  }
                }
                return -1
            }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、前言 大家好,我是翻这个墙,我今天就编程语言的版本管理的话题,开了一篇文章,大家觉得赞的话,就帮忙点一个吧。。...
    翻这个墙阅读 2,578评论 0 0
  • 垂直地心引力 东拉西扯 或南辕北辙 请蒙上眼 沙漠是间密室 门上挂满仙人掌 从钥匙孔射进一缕海水 饮鸩止渴 舞步进...
    宋温暖2020阅读 3,287评论 5 19
  • 一、小程序分销系统的简介 分销系统的功能一般都满足商家的需求,赢在移动分析,目前线下酒店、拼团购物、美容美妆、服务...
    云海过客阅读 7,486评论 0 0
  • 时间过得飞速,我已经在这个平台上工作5年了,从来不知道我可以坚持一件事5年之久,5年来,我从一个二十多岁花样年华走...
    风中蓝荷阅读 3,480评论 0 3
  • 男朋友,你好。 我依然在寻找你的路上,你在我的脑海中就是模糊的一个身影。我也不知道你长什么样,是高是矮是胖是瘦。 ...
    叠叠不休阅读 2,767评论 1 4

友情链接更多精彩内容