位置: IT常识 - 正文

JS 数组中的 filter 方法(js 数组中的重数)

编辑:rootadmin
JS 数组中的 filter 方法 1、定义

推荐整理分享JS 数组中的 filter 方法(js 数组中的重数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js 数组中的每个值根据键值对转成键,js中数组的filter方法,js中数组的filter方法,js中数组的filter方法,js 数组中的重数,js 数组中的每个值根据键值对转成键,js 数组中的每个值根据键值对转成键,js 数组中的文件类型转字符串后为空,内容如对您有帮助,希望把文章链接给更多的朋友!

  filter()创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。

2、语法array.filter(function(currentValue,index,arr), thisValue);3、参数说明返回4、用法

filter() 方法用于把Array中的某些元素过滤掉,然后返回剩下的未被过滤掉的元素。

5、注意事项

1、filter() 不会对空数组进行检测;

JS 数组中的 filter 方法(js 数组中的重数)

2、filter() 不会改变原始数组。

6、使用实例

1.返回数组array中所有元素都大于等于14的元素、返回等于14、返回大于某个值和小于某个值的元素的元素。

const array = [14, 17, 18, 32, 33, 16, 40];const newArr = array.filter(num => num > 14)console.log(newArr);//打印 [17,18,32,33,16,40]// 查找某个值-------------------------const array = [14, 17, 18, 32, 33, 16, 40];const newArr = array.filter(num => num == 14)console.log(newArr);//打印 [14]//返回大于某个值和小于某个值的元素const array = [14, 17, 18, 32, 33, 16, 40];const newArr = array.filter(num => num > 14 && num < 33)console.log(newArr);//打印 [17, 18, 32, 16]

2.数组去重操作:对数组array中所有相同的元素进行去重复操作。

const array = [2, 2, 'a', 'a', true, true, 15, 17]const newArr = array.filter((item, i, arr) => { return arr.indexOf(item) === i })console.log(newArr);//打印 [2, 'a', true, 15, 17]//-------------------------------------------------------------------------const array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 4, 5, 6, 7, 9,]const newArr = array.filter((item, i, arr) => { return arr.indexOf(item) === i })console.log(newArr);// 打印 [1, 2, 3, 4, 5, 6, 7, 8, 9]

3、数组中保留奇数或者偶数。

//保留偶数----------------------------------------const array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]const newArr = array.filter((item, i, arr) => { return item % 2 === 0 })console.log(newArr);// 打印 [2, 4, 6, 8, 10]//保留奇数----------------------------------------const array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]const newArr = array.filter((item, i, arr) => { return item % 2 !== 0 })console.log(newArr);// 打印 [1, 3, 5, 7, 9]

4、去掉数组中的假值,比如:空字符串、undefined、null、0、false。

const array = [ { id: 3 }, { id: 4 }, { id: null }, { id: undefined }, { id: '' }, { id: 0 }, { id: false } ]const newArr = array.filter(({ id }) => id)console.log(newArr);// 打印 [{ "id": 3 },{ "id": 4 }]//-------------------------------------------------------------------const array = [undefined, null, 3, 5, 'a', false, 0]const newArr = array.filter(item => item)console.log(newArr);// 打印 [3, 5, 'a']

5、把对象数组array中的某个属性值取出来存到数组newArr中。

const array = [ { name: "a", type: "letter" }, { name: '1', type: "digital" }, { name: 'c', type: "letter" }, { name: '2', type: "digital" },];const newArr = array.filter((item, i, arr) => { return item.type === "letter"})console.log(newArr);// 打印 [{ "name": "a", "type": "letter" }, { "name": "c", "type":"letter" }]

6、filter结合find方法,实现两个数组的补集的解决方法,oldArr的元素newArr中都有,在newArr中去掉所有的oldArr。

find() 方法返回数组中满足提供的测试函数的第一个元素的值。这里有四个元素,那么就会返回两个数组元素相等的值,这里取反就返回不相等的值, 不取反的时候因为30的元素不符合,所以不返回30的值。

const array = [32, 4, 11, 55, 46, 99, 104, 54, 16, 33, 78, 43, 40]const oldArr = [32, 33, 16, 40, 30]function myfunction() { const result = array.filter(item1 => { //此处取反去掉,将变换元素状态 return !oldArr.find(item2 => { return item1 === item2 }) }) return result}const newArr = myfunction()console.log(newArr);// 取反打印 [4, 11, 55, 46, 99, 104, 54, 78, 43]// 不取反打印 [32, 16, 33, 40] 此处30的元素不符合,所以不返回30的值
本文链接地址:https://www.jiuchutong.com/zhishi/300374.html 转载请保留说明!

上一篇:图像识别算法汇总(图像识别算法汇总表)

下一篇:【学Vue就跟玩一样】如何使用vue中的消息订阅与发布,如何使用vue实现动画效果(vue自学)

  • qq红包的钱能转入微信里吗(qq红包的钱能转入支付宝)

    qq红包的钱能转入微信里吗(qq红包的钱能转入支付宝)

  • vivo NEX 3s屏幕是什么材质的(vivo nex 3s是什么屏幕)

    vivo NEX 3s屏幕是什么材质的(vivo nex 3s是什么屏幕)

  • 9x摄像头怎么升(9x摄像头升起来黑暗的)

    9x摄像头怎么升(9x摄像头升起来黑暗的)

  • 不领红包怎么看金额(不领红包怎么看多少钱)

    不领红包怎么看金额(不领红包怎么看多少钱)

  • 钉钉属于腾讯王卡吗(钉钉是不是属于腾讯)

    钉钉属于腾讯王卡吗(钉钉是不是属于腾讯)

  • 美团评价怎么修改(美团评价怎么修改匿名)

    美团评价怎么修改(美团评价怎么修改匿名)

  • 苹果xs max无面容是什么意思(苹果xsmax无面容有什么影响)

    苹果xs max无面容是什么意思(苹果xsmax无面容有什么影响)

  • oppo充电提示音能关掉吗(oppo充电提示音教程)

    oppo充电提示音能关掉吗(oppo充电提示音教程)

  • bmh-an10是什么型号(bmh-an10是什么型号图片)

    bmh-an10是什么型号(bmh-an10是什么型号图片)

  • 5g流量和4g流量是分开的吗(5g流量和4g流量消耗一样吗)

    5g流量和4g流量是分开的吗(5g流量和4g流量消耗一样吗)

  • 订单签收提醒是什么意思(订单显示签收,还有拒收的可能吗)

    订单签收提醒是什么意思(订单显示签收,还有拒收的可能吗)

  • 三星s20和ultra区别(三星s20ultra和s20u)

    三星s20和ultra区别(三星s20ultra和s20u)

  • 哔哩哔哩ul等级是什么(哔哩哔哩ul等级怎么升)

    哔哩哔哩ul等级是什么(哔哩哔哩ul等级怎么升)

  • 怎么快速打开电脑运行(怎么快速打开电脑文件夹)

    怎么快速打开电脑运行(怎么快速打开电脑文件夹)

  • 息屏显示怎么设置

    息屏显示怎么设置

  • 苹果11pro长宽高(苹果11pro长宽高多少厘米)

    苹果11pro长宽高(苹果11pro长宽高多少厘米)

  • 三星手机4g开关在哪里(三星手机4g开关怎么打开)

    三星手机4g开关在哪里(三星手机4g开关怎么打开)

  • 软件开发的基础知识有哪些(软件开发的基础知识)

    软件开发的基础知识有哪些(软件开发的基础知识)

  • 荣耀20pro支持红外遥控吗(荣耀20pro支持红外线遥控吗)

    荣耀20pro支持红外遥控吗(荣耀20pro支持红外线遥控吗)

  • 叮咚智能音箱怎么用(叮咚智能音箱怎么样)

    叮咚智能音箱怎么用(叮咚智能音箱怎么样)

  • 应用宝禁止安装怎么办(应用宝禁止安装东西应该怎么修改)

    应用宝禁止安装怎么办(应用宝禁止安装东西应该怎么修改)

  • 小米9分辨率多少(小米9屏幕实际分辨率多少)

    小米9分辨率多少(小米9屏幕实际分辨率多少)

  • 三星锁屏广告怎么关闭(三星锁屏广告怎么去掉)

    三星锁屏广告怎么关闭(三星锁屏广告怎么去掉)

  • Win10专业版如何解除管理员阻止运行?(win10专业版如何改为家庭版)

    Win10专业版如何解除管理员阻止运行?(win10专业版如何改为家庭版)

  • DvzIncMsgr.exe是什么进程 DvzIncMsgr进程的作用是什么(·exe是什么文件)

    DvzIncMsgr.exe是什么进程 DvzIncMsgr进程的作用是什么(·exe是什么文件)

  • regsvc32.exe - regsvc32是什么进程 有什么用

    regsvc32.exe - regsvc32是什么进程 有什么用

  • 人工智能学习——模糊控制(学人工智能哪家机构比较好)

    人工智能学习——模糊控制(学人工智能哪家机构比较好)

  • Dedecms系统登录、更新的提示信息修改方法(dedecms v6)

    Dedecms系统登录、更新的提示信息修改方法(dedecms v6)

  • 对外投资应由
  • 公司申报房产税 土地取得时间怎么写的
  • 可供出售金融资产包括哪些内容
  • 境外企业转让非居民企业
  • 疫苗接种防疫站
  • 不动产视同销售增值税税率
  • 工资核算方式
  • 其他应收款 应收账款
  • 发行债券到期一次还本付息和按月付息哪个发行价格低
  • 发票是不是都一样
  • 补记以前年度收入在报表中怎么处理
  • 货物收到钱已付 发票未收到怎么做账
  • 一般纳税人具备的资格需要哪些条件
  • 自建仓库转让如何计算增值税
  • 外贸企业出口收入怎么账务处理
  • 企业合并以外
  • 工资薪金所得的个人所得税筹划方法
  • 公司公章丢失登报后又找到了
  • 过路费可以抵税吗
  • 企业收到应收账款6要素哪个增加哪个减少
  • 单位外汇账户可分为
  • 清理备用金
  • 启用或关闭windows功能怎么勾选
  • 股票退市后股票怎么处理
  • 改变资金用途的说明
  • 电脑开机无法启动怎么解决
  • 羊毛衫变形了还能变回来吗
  • 专用发票增量申请流程
  • 其他业务收入怎么申报增值税
  • php ftell
  • 小规模纳税人怎么申报增值税报表
  • PasSrv.exe - PasSrv是什么进程 有什么用
  • .exe是什么软件
  • 会计账务处理年限规定
  • 非盈利组织盈利怎么办
  • 营改增通俗
  • php面向对象优点,缺点
  • 购税盘分录
  • php字符串定义
  • 残疾人就业保障金
  • 计提了年终奖还能冲回吗
  • 织梦cms怎么样
  • 厂区道路算建筑面积吗
  • 视同内销补税的财务处理
  • 进口增值税是什么意思
  • 企业长期资金来源有哪些
  • 房地产企业借款利息扣除标准
  • 企业信用公示的时候医疗和生育怎么分开计算
  • 存货跌价准备在年报哪里
  • 委托代销商品的核算
  • 营业外收入的账户核算有哪些
  • 其他税后扣减
  • 车船税缴纳后有发票吗
  • 往来款多了会怎么样
  • 自查时发现以前的事情
  • 电子税务局申报比对异常
  • sql1068错误
  • fedora怎么样
  • wdcp的/www目录大小调整或增加分区/硬盘的方法
  • centos中如何查看ip地址
  • ubuntu20.04设置共享文件夹
  • macos 备份
  • 如何清除Windows登录记录
  • Centos 6.4 64位版命令行下设置无线网卡教程
  • WIN10系统中断
  • glibc2.14安装
  • ios平台中glsl中shadow2DProjEXT函数的简单说明以及变换矩阵的小注意点
  • Android游戏开发案例教程小小弹球
  • 安卓打开前置摄像头
  • bat批处理命令
  • js设置窗口大小
  • jquery width
  • Android之Volley
  • 安卓调用系统相机
  • 开发日记3雷火剑
  • dom操作中获取节点的方法有哪几种
  • 江苏国税增值税退税怎么操作
  • 国家税务局网站发票验真伪
  • 西安养老保险申报
  • 江西国家税务局电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设