JS原生 实现filter() 和 map()函数
JS原生 实现filter()和map()函数
filter()实现
Arrar.prototype.myFilter = function (fn) {let arr = [];for(let i=0; i<this.length;i++) {let item = this[i]if(fn(item,i,this)) {arr.push(this[i]) }}return arr
}
//利用 myFilter实现数组去重
let arr1 = [1,2,3,4,5,1,2,3,4,5];
let res = arr1.myFilter((item,index,arr) => {return arr.indexOf(item) === index
})
实现map()函数
Array.prototype.myMap = function (fn) {let arr = [];for(let i=0; i<this.length;i++) {let item = fn(this[i],i,this)arr.push(item)}return arr
}
JS原生 实现filter() 和 map()函数相关推荐
- python filter函数_第九篇:Python中lambda、filter和map函数
修修心养养性 世无常贵,事无常师,靠人不如靠己. 大纲 函数类型定义及特性 lambda函数定义及使用 filter函数定义及使用 map函数定义及使用 引入函数类型概念 函数类型定义:python中 ...
- js数组中filter、map、reduce、find等方法实现的原理
filter用法和原理实现 filter 过滤,filter()使用指定的函数测试所有元素,并创建一个包含所有通过测试的元素的新数组. let arr=[2,4,6,8]; let arr1=arr. ...
- JS Array.reduce 实现 Array.map 和 Array.filter
继上一篇 Array.prototype.reduce 后,我立志要好好学习.琢磨了很久,再加上最近看了几篇"JS 函数式编程"的文章和书籍后,然后有感而发写下了这篇文章. Arr ...
- js中数组过滤、遍历、迭代every、some、filter、map、forEach、reduce、reduceRight
全栈工程师开发手册 (作者:栾鹏) js系列教程1-数组操作全解 js中数组过滤.遍历.迭代 数组的过滤.遍历.迭代操作中 1.过滤为将满足条件的元素筛选出来,返回数组 2.遍历为分别计算每一个元素值 ...
- Python 高阶函数filter、map、reduce、reversed、sorted及迭代器函数 iter
1. filter(function, iterable) 过滤器,过滤掉不满足函数 function 的元素,重新返回一个新的迭代器. 其中 function 函数的第一个参数是可迭代对象 iter ...
- python day-15 匿名函数 sorted ()函数 filter()函数 map()函数 递归 二分法...
一.匿名函数 匿名函数的结构:变量 = lamda 参数: 返回值 a = lamda x : x*x # x为参数, : 后边的为函数体 print(a(x)) def ...
- python基础教程:filter(),map()函数用法
filter()函数是什么 filter(func, iterable) filter接收的是可迭代对象中的每个元素作为func的参数,返回的是bool值,函数中设置的是判断条件 返回的是在bool值 ...
- python内置函数——sorted、filter、map、format
对List.Dict进行排序,Python提供了两个方法 对给定的List L进行排序, 方法1.用List的成员函数sort进行排序,在本地进行排序,不返回副本 方法2.用built-in函数sor ...
- Python的map、filter、reduce函数
Python的map.filter.reduce函数 map函数func作用于给定序列的每个元素,并用一个列表来提供返回值. map函数python实现代码: def map(func,seq): ...
- JavaScript中map函数和filter的简单举例
JavaScript的数组迭代器函数map和filter,可以遍历数组时产生新的数组,和python的map函数很类似 1> filter是满足条件的留下,是对原数组的过滤: 2> map ...
最新文章
- k8s 通过环境变量获取Pod信息
- git reset 命令详解(一)—— Git 学习笔记 07
- 卷积神经网络之 - Lenet
- spring框架_一篇文章带你理解Spring框架
- js 时间戳转换成时间_JavaScript 时间戳转成日期格式
- mysql定时清空表数据_Mysql实现定时清空一张表的旧数据并保留几条数据
- 微信小程序进度条详解 progress 自定圆形进度条
- 苹果的消息是从服务器接收数据,iOS 消息推送原理及简单实现
- “达观杯”文本智能处理挑战赛代码示例
- Spring容器中 singleton 单例、 prototype多例
- oracle 修索引改空间_oracle 修改索引现有表空间
- python3语法糖_python 连续不等式语法糖实例
- [转]@html.ActionLink的几种参数格式
- 防治计算机病毒教案,小学信息技术教案:《防治计算机病毒-计算机病毒》
- 安卓10自带录屏_荣耀v10怎么录屏?荣耀v10三种录屏方法
- You may need an appropriate loader to handle this file type, currently no loaders are configured to
- 生成对抗网络发展及其主要工程应用综述
- 【深度学习】实验5答案:滴滴出行-交通场景目标检测
- 三、python调用打印机,打印文字
- cmmi实践访谈测试ppt_CMMI模型基础知识考试试题-(标准答案).xls