首页 > 其他分享 >1.手写foreach

1.手写foreach

时间:2023-10-30 11:25:12浏览次数:33  
标签:10 20 index 30 item foreach 手写 array

我们首先先创建一个index.js的文件在文件中定义一个数组,就像这样


let array = [10, 20, 30];

array.forEach((item) => console.log(item));

使用node index.js运行这段代码,我们可以看到输出的结果是
10
20
30

现在让我们来实现自己的foreach方法吧

let array = [10, 20, 30];

Array.prototype.myForeach = function (fn) {
  for (let i = 0; i < this.length; i++) {
    fn(this[i]);
  }
};

array.myForeach((item) => console.log(item));

让我们使用node index.js运行得到了跟刚刚运行一样的结果
10
20
30

标签:10,20,index,30,item,foreach,手写,array
From: https://www.cnblogs.com/Jannik/p/17797308.html

相关文章

  • Python给你一个字符串,你怎么判断是不是ipv4地址?手写这段代码,并写出测试用例【杭州多测
    ipv4地址的格式:(1~255).(0 ~255).(0 ~255).(0 ~255)1.正则表达式importredefcheck_ip(one_str):compile_ip=re.compile('^(([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])$')ifcompile_ip.match(one_str):......
  • [11章]技术大牛成长课,从0到1带你手写一个数据库系统
    点击下载——[11章]技术大牛成长课,从0到1带你手写一个数据库系统 提取码:y31p 这是一套一步步带着大家从0开始写一个数据库系统的视频教程,2023最新录制,提供有配套的源码资料下载!无论你是数据库内核研发、DBA、还是后端研发,能够手写一套自己的数据库系统,都是你突破技术发展瓶颈的......
  • 他海投260万未回本,一天手写200面单到效率提升200%,经历了什么
    他们是时代里的“小人物”,正经历着最为蓬勃的商业变革。年轻一代的创业老板们站在十字路口上,比老一辈更懂直播风口、人工智能、云计算、智能制造、数字经济等经济热词的含义。作为北京快递行业内少见的本地人,范小菲形容自己的创业历程是“挣一点儿,赔一点儿”。从2021年干快递到现在......
  • 使用卷积神经网络训练手写数字识别模型(CNN)
    https://www.cnblogs.com/zylyehuo/效果展示目录结构README.md#BasicMNISTExamplepipinstall-rrequirements.txtpythonmain.py#CUDA_VISIBLE_DEVICES=2pythonmain.py#tospecifyGPUidtoex.2requirements.txttorchtorchvisionmain.pyfrom......
  • 手写商用Java虚拟机HotSpot,疯狂磨砺技术中
    在当前Java行业激烈竞争的形式下,唯有掌握技术,心中才不能慌。在多年前,我就开始苦练底层技术,但是眼看百遍也不如手过一遍,所以我打算把虚拟机的精华实现部分用手敲出来,这个过程注定不会轻松,但是心态不能着急,要一步一步来,一年二年三年后终能达成。这个过程还会录制一些免费视频,简单介......
  • C++11手写线程池1
    线程池结构  任务队列结构体 保存一个回调函数指针和一个,参数指针 实现任务队列 为了多个生产者多个消费者取东西混乱的避免要加互斥锁线程池threadpool类要实现的初始化一个线城池参数是最小数和最大数   malloc和new的区别new要调用该类的构......
  • 手写深拷贝
    深拷贝基本实现1深拷贝基本实现2functionisObject(value){3constvalueType=typeofvalue4return(value!==null)&&(valueType==='object'||valueType==='function')5}6functiondeepClone(originValue){7//判断传入的originValu......
  • 手写节流、深拷贝函数实现
    防抖函数基本实现1functiondebounce(fn,delay){2lettimer=null3returnfunction(...args){4if(timer)clearTimeout(timer)5timer=setTimeout(()=>{6fn.apply(this,args)7},delay);8}9}防抖函数完正版......
  • 用 Java 徒手写一个抽奖系统,拿去用吧
    1、概述项目开发中经常会有抽奖这样的营销活动的需求,例如:积分大转盘、刮刮乐、老虎机等等多种形式,其实后台的实现方法是一样的,本文介绍一种常用的抽奖实现方法。整个抽奖过程包括以下几个方面:奖品奖品池抽奖算法奖品限制奖品发放2、奖品奖品包括奖品、奖品概率和限制、奖品记录。奖......
  • [完结16章]React18内核探秘:手写React高质量源码迈向高阶开发
    点击下载——[完结16章]React18内核探秘:手写React高质量源码迈向高阶开发  提取码:8epr手写React高质量源码,迈向高阶开发React18内核探秘:手写React高质量源码迈向高阶开发batching批处理,说的是,可以将回调函数中多个setState事件合并为一次渲染,因此是异步的。解决的问题是......