js选出给定数组中所有的偶数/奇数/n的倍数(filter)

1.选出给定数组中所有的偶数

用for

function collect_all_even(collection) {let res = [];for (let i of collection) {if (i % 2 === 0) {res.push(i);}}return res;
}

用filter

function collect_all_even(collection) {return collection.filter((x) => x % 2 === 0);
}

2.选出给定数组间中所有的奇数

将上面代码中的条件修改为 x % 2 === 1即可

3.选出给定数组间中n的倍数

将上面代码中的条件修改为 x % n === 0即可

filter() 方法

filter() 方法创建一个新数组, 其包含通 过所提供函数实现的测试的所有元素。
语法

var newArray = arr.filter(callback(element[, index[, array]])[, thisArg])

callback
用来测试数组的每个元素的函数。返回 true 表示该元素通过测试,保留该元素,false 则不保留。它接受以下三个参数
1. element 元素的值
2. index可选元素的索引
3. array可选被遍历的数组本身
thisArg可选
执行 callback 时,用于 this 的值。
返回值
一个新的、由通过测试的元素组成的数组,如果没有任何数组元素通过测试,则返回空数组。

filter 不会改变原数组,它返回过滤后的新数组

js选出给定数组中所有的偶数/奇数/n的倍数(filter)相关推荐

  1. 每天一道LeetCode-----找到给定数组中第三大的值

    原题链接Third Maximum Number 要求找到给定数组中第三大的数.其中第一大的数,第二大的数,第三大的数互不相同,即严格的小于关系.并且规定时间复杂度是O(n).另外如果找不到第三大的数 ...

  2. 每天一道LeetCode-----在给定数组中找到一个子数组,使得这个子数组的元素乘积最大

    Maximum Product Subarray 原题链接Maximum Product Subarray 在给定数组中找到一个子数组,使得这个子数组元素的乘积最大.给定数组中可能有正数,负数和0 思 ...

  3. js获取对象数组中的id集合

    js获取对象数组中的id集合 const ids = Array.from(this.checkList,({ id }) => id); // ["16921C72E0C64002& ...

  4. js计算对象数组中某个属性合计

    js 计算对象数组中某个属性合计 countTotal调用示例: let arr = [{id: 0, price: 199.88},{id: 1, price: 299.88},{id: 2, pr ...

  5. js从一个数组中筛选出另一个数组中存在的值

    js从一个数组中筛选出另一个数组中存在的值 这里从arr中筛选arr1中存在的值,arr2为筛选结果数组 let arr=["1","2","3&qu ...

  6. js向一个数组中添加元素

    js向一个数组中添加元素 1,向数组开头添加元素 unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度 unshift() 方法将把它的参数插入 arrayObject 的头部,并 ...

  7. 求出首地址为DATA的字数组中的最小偶数,并将它放在AX中

    ;求出首地址为DATA的字数组中的最小偶数,并将它放在AX中 DATAS SEGMENT DATA DW 1 DUP(1,1,1,1,1,2)   ;随便设置的数据,可换为其他数据 COUNT DW ...

  8. JS 移除数组中指定索引项

    JS移除数组中的指定的索引的项: ////移除指定索引的对象Array.prototype.remove = function (dx) {if (isNaN(dx) || dx > this. ...

  9. JS遍历从数组中删除指定元素

    JS遍历从数组中删除指定元素,arr为目标数组,aim为目标对比项 当每次遍历全部内容需要删除的元素不超过一个时,以下两种方法都可用,虽然结果是正确的,但是还是不推荐使用,因为没有包含数组改变后角标值 ...

最新文章

  1. Matlab实现图像边缘检测
  2. 用程序消除一道概率题的二义性
  3. N900 Dual boot(meego maemo)
  4. Linux下VMware虚拟机报Could not open /dev/vmmon: No such file or directory. Please make sure that the kern
  5. 关于Class.forName()
  6. 可申请试用!GN4系列GPU云服务器重磅来袭
  7. 图片的缩放(放大缩小)
  8. Nginx 模块的使用
  9. 软考网络管理员学习笔记1之第一章计算机硬件基础
  10. C Runtime Library来历, API, MFC, ATL关系
  11. https传输基于多ip实现的网站数据传输
  12. Resnet_50网络结构图
  13. 【北通游戏手柄安装驱动(WIN10)】
  14. 摩云ktv点歌系统服务器,摩云ktv点歌服务器系统更新
  15. php一些单选、复选框的默认选择方法
  16. c语言将浮点变成字符串,c语言将浮点型数据转换成字符串
  17. 怎么样在应用中实现自助报表功能
  18. Vue生命周期beforeUpdate()和updated()
  19. 怎么在网站中建立一个问答页面(FAQ)?
  20. Android之GestureDetector-简单手势操作及通过手势缩放图片,我离职后面试收割小米等大厂offer

热门文章

  1. Microsoft Platform SDK Febrary 2003下载(更新VC6的SDK)
  2. 我是一只IT小小鸟读后感
  3. git实践系列七:迁出和回退
  4. 如何制定好的串口通信的指令通讯协议
  5. halcon实现车牌识别
  6. 同步和异步有什么区别,分别在什么场景下使用
  7. 用数字 5,5,5,1 ,进行四则运算,每个数字当且仅当用一次,要求运算结果值为 24
  8. 论文翻译 | Learning Calibrated Medical Image Segmentation via Multi-rater Agreement Modeling
  9. C#关联自定义文件类型到应用程序并实现自动导入
  10. 手机怎么解决同ip多账号_抖音播放量低怎么办?如何提高抖音播放量上热门?...