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

  • 微信上的爆款产品,能流行起来的逻辑是什么?(微信上的爆款是真的假的)

    微信上的爆款产品,能流行起来的逻辑是什么?(微信上的爆款是真的假的)

  • win10截图工具在哪儿(windows10截图工具)

    win10截图工具在哪儿(windows10截图工具)

  • 微信记录删除半年了还可以恢复的吗(微信记录删除了还能调出来吗)

    微信记录删除半年了还可以恢复的吗(微信记录删除了还能调出来吗)

  • 华为mate30发烫(华为mate30发烫会不会爆炸)

    华为mate30发烫(华为mate30发烫会不会爆炸)

  • wps合并单元格的快捷键(WPS合并单元格的公式)

    wps合并单元格的快捷键(WPS合并单元格的公式)

  • 华为手环丢了如何找回(华为手环丢了如何解除配对)

    华为手环丢了如何找回(华为手环丢了如何解除配对)

  • 动态壁纸一定要按压吗(动态壁纸一定要会员吗)

    动态壁纸一定要按压吗(动态壁纸一定要会员吗)

  • 苹果电脑保存快捷键(苹果电脑保存快捷键ctrl加什么)

    苹果电脑保存快捷键(苹果电脑保存快捷键ctrl加什么)

  • 快手能在电脑上使用吗(快手能在电脑上登录吗)

    快手能在电脑上使用吗(快手能在电脑上登录吗)

  • 华为nova7se什么屏幕(华为nova7se什么时候升级鸿蒙3)

    华为nova7se什么屏幕(华为nova7se什么时候升级鸿蒙3)

  • rtf和word有什么区别(doc和rtf的区别)

    rtf和word有什么区别(doc和rtf的区别)

  • 陌陌账号异常什么意思(陌陌 账号异常)

    陌陌账号异常什么意思(陌陌 账号异常)

  • qq怎么隐藏点赞数(qq怎么隐藏点赞数量)

    qq怎么隐藏点赞数(qq怎么隐藏点赞数量)

  • windows7怎么格式化(windows7怎么格式化电脑恢复出厂设置)

    windows7怎么格式化(windows7怎么格式化电脑恢复出厂设置)

  • 手机怎么设置带拼音(手机怎么设置带手套可以使用)

    手机怎么设置带拼音(手机怎么设置带手套可以使用)

  • 画图窗口由什么组成(画图窗口由什么部分组成的)

    画图窗口由什么组成(画图窗口由什么部分组成的)

  • 华为浏览器被禁止安装应用怎么办(华为浏览器被禁止安装应用在哪里可以取消)

    华为浏览器被禁止安装应用怎么办(华为浏览器被禁止安装应用在哪里可以取消)

  • 怎么发三秒的闪照(如何发三秒闪图)

    怎么发三秒的闪照(如何发三秒闪图)

  • 火山怎样发3分钟视频(火山怎么发视频火力多)

    火山怎样发3分钟视频(火山怎么发视频火力多)

  • ipad pencil有必要买吗(ipadpencil有必要吗)

    ipad pencil有必要买吗(ipadpencil有必要吗)

  • 荣耀v20有耳机孔么(荣耀v20耳机孔失灵)

    荣耀v20有耳机孔么(荣耀v20耳机孔失灵)

  • 手机文档在哪里(红米手机文档在哪里)

    手机文档在哪里(红米手机文档在哪里)

  • Mac系统下对U盘进行格式化图文攻略(mac u盘)

    Mac系统下对U盘进行格式化图文攻略(mac u盘)

  • 京东白条账单制还款是什么?账单制还款和订单制(京东白条账单制和订单制是什么样的)

    京东白条账单制还款是什么?账单制还款和订单制(京东白条账单制和订单制是什么样的)

  • iOS9.1如何越狱?iOS9.1 Mac版完美越狱图文教程(ios9.3.5如何越狱)

    iOS9.1如何越狱?iOS9.1 Mac版完美越狱图文教程(ios9.3.5如何越狱)

  • 代缴税费
  • 网上申报纳税操作视频
  • 季报需要注意什么
  • 银行收取的账户管理费是什么费用
  • 增值税未缴款能清卡吗
  • 建筑行业增值税税负率一般控制在多少合适
  • 水果销售公司账务怎么做
  • 增值税普票没有税率怎么回事
  • 房产公司收到的增值税
  • 手撕发票怎么区分地区开具
  • 应付汇差是什么意思
  • 转账支票遗失能挂失吗
  • 冲减预付账款怎么记账
  • 购入的固定资产
  • 电视台广告费可以抵扣吗
  • 哪些项目需要征税
  • 自行建造固定资产的计税基础
  • 工伤保险费的缴纳,以下正确的是
  • 缴纳了土地增值税怎么退
  • 出口退税进项发票
  • 物业公司取暖费收费标准
  • 企业自用房产出售怎么交税
  • 委托销售的增值税税率
  • 政府补贴冲减资产原值
  • 录入凭证时记账的依据是
  • 出口公司代理
  • 委托出口业务的账务如何处理呢?
  • 利得入什么科目
  • 增值税和消费税的异同点
  • 小规模核定销售额是什么意思
  • win7硬盘安装win10教程
  • 电脑怎么安装安卓软件
  • 其他综合收益怎么来的
  • 进价销售交增值税吗
  • 车船税的会计分录怎么写
  • 固定资产入账流程图
  • 最奢华的女士腕表
  • 琼斯的大海怪
  • 企业所得税合理方法包括
  • 详解Yii2高级版引入bootstrap.js的一个办法
  • 详解16型人格
  • 自己的智能ai聊天怎么用
  • vue3+antd
  • python查看type
  • 激活接口的命令
  • 车辆上牌费用会涨吗
  • 现金流量表四个部分
  • 工资是负数怎么办
  • 自然人独资企业需要交企业所得税吗
  • 场地租赁需要注意什么
  • 应付账款发生坏账怎么办
  • 公司开办费的会计分录
  • 车辆维修费会计分录
  • 税务局的罚款记录怎么查
  • 用友软件数据导出
  • 以前年度是指哪一年
  • 高速公路过路费怎么算的
  • 跨月普票发票怎么红冲
  • 清算资金往来借贷方什么意思
  • 公司有外籍人员怎么办
  • 非流动资产处置利得计入什么科目
  • 购买汽车时的保险是什么
  • 删除mysql数据库命令
  • windowsxp桌面文件在哪个文件夹
  • ubuntu 14.04.6
  • dwm22.exe病毒
  • 轻量级java开发工具
  • win7重装系统需要重新激活吗
  • win10怎么将桌面图标变小
  • 博主是re_mini_scene
  • opengl入门教程
  • 使用vs code开发Django
  • js为什么不能用var定义变量
  • 银行流水怎么查
  • 沈阳税务局兑奖中心在哪
  • 广州市国税咨询电话
  • 如何在国税网下载发票
  • 昌隆鑫实业集团招聘
  • 公司换届审计一般要多久
  • dhl清关需要提供资料嘛
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设