位置: 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自学)

  • word怎么删除横线(word怎么删除横线页眉)

    word怎么删除横线(word怎么删除横线页眉)

  • 小米10开发者选项在哪(小米10开发者选项最佳设置)

    小米10开发者选项在哪(小米10开发者选项最佳设置)

  • 我的世界神奇宝贝怎么召唤神兽(我的世界神奇宝贝指令)

    我的世界神奇宝贝怎么召唤神兽(我的世界神奇宝贝指令)

  • 天府健康通小程序健康码不小心填错了怎么办(天府健康通小程序)

    天府健康通小程序健康码不小心填错了怎么办(天府健康通小程序)

  • 快手上传视频模糊(快手上传视频模糊不清)

    快手上传视频模糊(快手上传视频模糊不清)

  • 怎样登别人的腾讯会员(怎样登别人的腾讯视频会员不用登微信)

    怎样登别人的腾讯会员(怎样登别人的腾讯视频会员不用登微信)

  • 笔记本电脑突然嗡嗡响(笔记本电脑突然开不了机按电源没反应)

    笔记本电脑突然嗡嗡响(笔记本电脑突然开不了机按电源没反应)

  • 腾讯视频超级会员和普通会员有什么区别(腾讯视频超级会员有什么用)

    腾讯视频超级会员和普通会员有什么区别(腾讯视频超级会员有什么用)

  • 佳能打印机黄灯一直亮为什么(佳能打印机黄灯闪3下是什么原因?)

    佳能打印机黄灯一直亮为什么(佳能打印机黄灯闪3下是什么原因?)

  • 抖音快进特效在哪里(抖音里面的快进视频在哪里设置)

    抖音快进特效在哪里(抖音里面的快进视频在哪里设置)

  • snapdragon855是什么处理器(snapdragon855是什么处理器怎么样)

    snapdragon855是什么处理器(snapdragon855是什么处理器怎么样)

  • wps改不了字号(wps修改不了字体大小)

    wps改不了字号(wps修改不了字体大小)

  • 手机号被拉黑了打电话听到的是什么声音(手机号被拉黑了提示音是什么)

    手机号被拉黑了打电话听到的是什么声音(手机号被拉黑了提示音是什么)

  • 产品激活失败有影响吗(产品激活失败有什么影响)

    产品激活失败有影响吗(产品激活失败有什么影响)

  • qq被屏蔽了还能加好友吗(qq被屏蔽了还能发红包吗)

    qq被屏蔽了还能加好友吗(qq被屏蔽了还能发红包吗)

  • 怎么下载哔哩哔哩的视频到手机(哔哩哔哩安装)

    怎么下载哔哩哔哩的视频到手机(哔哩哔哩安装)

  • Apple Watch怎么打开勿扰模式(apple watch怎么打开app界面)

    Apple Watch怎么打开勿扰模式(apple watch怎么打开app界面)

  • 荣耀20怎么卸载app(荣耀20怎么卸载鸿蒙系统)

    荣耀20怎么卸载app(荣耀20怎么卸载鸿蒙系统)

  • 店铺动态评分多久更新(店铺动态评分多少合格)

    店铺动态评分多久更新(店铺动态评分多少合格)

  • 手机qq音乐怎么改密码(手机qq音乐怎么转换mp3格式)

    手机qq音乐怎么改密码(手机qq音乐怎么转换mp3格式)

  • 黑鲨2支持无线充电嘛(黑鲨支持无线充电吗)

    黑鲨2支持无线充电嘛(黑鲨支持无线充电吗)

  • 苹果x前置摄像头黑屏怎么回事(苹果x前置摄像头录像没有声音)

    苹果x前置摄像头黑屏怎么回事(苹果x前置摄像头录像没有声音)

  • ipv6由谁主导(ipv6构成)

    ipv6由谁主导(ipv6构成)

  • 快手怎么搞封面2个标题(快手封面怎么做好看)

    快手怎么搞封面2个标题(快手封面怎么做好看)

  • 企鹅电竞如何签约主播(企鹅电竞签约三年有办法提前解除吗)

    企鹅电竞如何签约主播(企鹅电竞签约三年有办法提前解除吗)

  • 华为鸿蒙系统怎么一键抠图?鸿蒙一键抠图使用技巧(华为鸿蒙系统怎么样)

    华为鸿蒙系统怎么一键抠图?鸿蒙一键抠图使用技巧(华为鸿蒙系统怎么样)

  • Win11 Build 22000.160(KB5005189)预览版发布,更新了哪些内容

    Win11 Build 22000.160(KB5005189)预览版发布,更新了哪些内容

  • 增值税发票勾选确认后可以撤销吗
  • 物流进项税
  • 用友无法录入现金流量怎么处理
  • 顺丰开专票有明细吗
  • 预收货款多长时间结清
  • 增值税税率2019
  • 新个税聘用退休后怎么算
  • 上月暂估收入本月开票增值税实操
  • 出口公司要交哪些税费
  • 民非企业补贴收入要缴纳增值税会计分录怎么写?
  • 股权转让印花税是双方都要缴纳吗
  • 企业所得税到底是25%还是5%
  • 公司走税,对公司有影响吗
  • 外商投资企业补税政策
  • 房地产工程质量检测费计入什么科目
  • 同城提入业务包括
  • 机票的进项
  • 以前的纳税申报表还能打印吗
  • 私人打款到对公账户可以吗
  • 日工资计算的三种方法
  • 公司纳税高说明什么
  • 怎么区分债券折价还是溢价
  • 押金要不回来怎么办
  • npfmntor.exe - npfmntor是什么进程 有什么用
  • php常用设计模式(大总结)
  • yii gridview
  • 销售产品取得收入
  • 商业企业收取的服务费
  • yolov3训练自己的数据超详细
  • php如何实现
  • 大学生创新创业大赛官网
  • 投资性房地产的减值准备可以转回吗
  • 公司注册资金减资要交税吗
  • 所得税的期初资产怎么算
  • libpcap python
  • 房产税的租金收入按什么计算的
  • 残疾人就业保障金申报时间
  • 销售折让的会计科目
  • 2022-8-29 javaweb 第一天 servlet/tomcat
  • dedecms使用教程
  • 帝国cms8.0
  • phpcms程序
  • python数组合并并排序
  • 固定资产折旧准备属于什么科目
  • 季度所得税申报错误,一定要更改吗
  • 研发支出的账务怎么处理
  • 委托加工应税消费品是指委托方提供原料和主要材料
  • 跨地区经营增值税如何缴纳
  • 增值税申报表是含税还是不含税
  • 资产减值损失借贷方向
  • 增值税进项税额抵扣期限最新
  • 个税滞纳金怎么计算
  • 发票具有哪些情况可以开
  • 服务行业进项税额加计扣除
  • 预提与计提的区别在哪里
  • 库存结转成本如何计算
  • 企业的借款费用有哪些处理方法
  • 没收到发票怎么入账
  • 开票方与付款方不一致问题
  • 房产公司销售成本怎么算
  • 公司如何做账本
  • win8的文件夹选项在哪里
  • windows启动失败是怎么回事
  • vhd 打开
  • ubuntu tc
  • sunasServ.exe - sunasServ是什么进程 有何作用
  • 查看linux的命令
  • linux文件目录的含义
  • korok是什么文件
  • windows8咋关机
  • linux系统怎样
  • cocos2dx schedule
  • java中初始化顺序
  • 11月编程语言排行榜出炉
  • android方法大全
  • jquery中的eq是什么
  • jquery中的动画吗,是怎样用的
  • 安卓 触摸屏
  • 员工的生育津贴计入工资总额吗
  • 龙岗区龙岗税务局地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设