js实现数组的filter方法 实现原理
发布日期:2022-02-10 13:35:51
浏览次数:42
分类:技术文章
本文共 432 字,大约阅读时间需要 1 分钟。
首先需要知道filter的作用是什么,使用方法=》那么就能实现一个filter;对于类似的实现原理也是这样的思路;
filter是过滤的含义,适用于过滤数组,返回一个新的数组;
使用方法如下:
a=[1,2,5,8,7];let m=a.filter(function(item,index,arr){// 三个参数:便利的当前值 || 便利的当前索引值|| 原数组 return item > 5;})console.log(m);
我看到其他的写法一般是实现的只有一个参数,但是很多时候可能要用到其他的参数;
那么首先得知道去给数组重写一个方法,需要在Array的原型对象上去添加属性;这是固定写法;
Array.prototype.myfill=function(func) { let res=[]; // 用来接住返回的数组 for(let i=0;i
即便没有返回值,在 func中单纯去做一个 输出的步骤也是可以满足的;
希望能帮到您,有问题请指出~
转载地址:https://blog.csdn.net/zoooo_/article/details/114337537 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月02日 19时58分16秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
socket(套接字)连接过程
2019-04-27
防止头文件被重复引用
2019-04-27
优盘不能拷入文件
2019-04-27
msu后缀文件的脚本安装
2019-04-27
vs自带查看动态库dll信息的工具
2019-04-27
fatal error LNK1169: 找到一个或多个多重定义的符号
2019-04-27
vs2012快捷键规范整理代码
2019-04-27
VS删除一行代码快捷键
2019-04-27
人脸识别
2019-04-27
同行显示div
2021-06-30
声纹识别
2021-06-30
大话数据挖掘
2021-06-30
动态库与静态库的区别(linux vs windows vs mac)
2021-06-30
#pragma region
2021-06-30
Speex
2021-06-30
mac解压ndk.bin文件
2021-06-30
IPC类型(linux)
2021-06-30
WebRTC[31]-WebRTC的FEC类型
2021-06-30