当前位置: 首页 > news >正文

JavaScript 手写仿filter

实现一个仿Array.filter功能的"Array._filter"函数,该函数创建一个新数组,该数组包含通过函数参数条件的所有元素,核心步骤有:

  1. 判断参数是否为函数,如果不是则直接返回
  2. 创建一个空数组用于承载新的内容
  3. 循环遍历数组中的每个值,分别调用函数参数,将满足判断条件的元素添加进空数组中
  4. 返回新的数组
Array.prototype._filter = function(Fn) {if (typeof Fn !== 'function') returnconst array = thisconst newArray = []for (let i=0; i<array.length; i++) {const result = Fn.call(arguments[1], array[i], i, array)result && newArray.push(array[i])}return newArray
}

这里需要了解一下call,bind和apply。


http://www.mrgr.cn/news/4404.html

相关文章:

  • SQL每日一练-0821
  • 提交代码时解决冲突之思路
  • Cookie和Session是什么?它们的区别是什么?
  • 海山数据库(He3DB)+AI:(一)神经网络基础
  • 苍穹外卖之菜品管理
  • java枚举
  • 推荐一款低成本 小尺寸数字脉冲编码调制(PCM)输入D类功率放大器 MAX98357AETE+T 兼具AB类性能
  • 程序员如何平衡日常编码工作与提升式学习?
  • R中6种读入表格数据的方式哪个最快?结果出人意料!
  • 2408gui,分层窗口1
  • Android studio制作一个高仿计算器小demo
  • 2024年游泳耳机哪个牌子好?四大热门游泳耳机多维测评盘点!
  • 2024年最新版JavaScript学习笔记【3万字总结】(更新中...)
  • 2024年特种设备作业人员考试题库及答案(流动式起重机Q2)
  • 设计模式-创建型模式-原型模式
  • 制造业如何选择适合的工厂ERP系统?17款ERP系统推荐!
  • centos 虚拟机器刚刚安装没有ip地址的问题
  • 【数据结构算法经典题目刨析(c语言)】使用数组实现循环队列(图文详解)
  • Hystrix——服务容错保护库
  • springboot集成海康sdk,针对视频流获取某一点的实时温度