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

  • 红米k50至尊版怎么添加小部件(红米k50至尊版怎么截长图)

    红米k50至尊版怎么添加小部件(红米k50至尊版怎么截长图)

  • 小米人脸识别智能门锁x怎么反锁(小米人脸识别智能门锁 X)

    小米人脸识别智能门锁x怎么反锁(小米人脸识别智能门锁 X)

  • 华为手机拨号键不见了怎么调出来(华为手机拨号键声音怎么关闭)

    华为手机拨号键不见了怎么调出来(华为手机拨号键声音怎么关闭)

  • 怪兽充电宝怎么归还(怪兽充电宝怎么取出来)

    怪兽充电宝怎么归还(怪兽充电宝怎么取出来)

  • 你的账号已在appstore和itunes中被禁用(你的账号已在app被禁用)

    你的账号已在appstore和itunes中被禁用(你的账号已在app被禁用)

  • 微信删除拉黑对方列表里还有你吗(微信删除拉黑对方后,对方申请好友)

    微信删除拉黑对方列表里还有你吗(微信删除拉黑对方后,对方申请好友)

  • 荣耀10怎么升级emui10(荣耀10怎么升级emui11)

    荣耀10怎么升级emui10(荣耀10怎么升级emui11)

  • 腾讯视频可不可以用手机号码登录(腾讯视频可不可以手机号登录)

    腾讯视频可不可以用手机号码登录(腾讯视频可不可以手机号登录)

  • 看别人绿洲会有记录吗(如何观看别人绿洲隐藏的内容)

    看别人绿洲会有记录吗(如何观看别人绿洲隐藏的内容)

  • 爱奇艺会员能登几个人(爱奇艺会员能登录几个设备)

    爱奇艺会员能登几个人(爱奇艺会员能登录几个设备)

  • 抖音注销后还能实名吗(抖音注销后还能申请吗)

    抖音注销后还能实名吗(抖音注销后还能申请吗)

  • 微信不能识别二维码是怎么回事(微信不能识别二维码支付)

    微信不能识别二维码是怎么回事(微信不能识别二维码支付)

  • 苹果7要不要升级13

    苹果7要不要升级13

  • 手机铃声太小怎么解决(手机铃声太小了)

    手机铃声太小怎么解决(手机铃声太小了)

  • 小米手机nfc功能怎么开启(小米手机nfc功能是什么意思)

    小米手机nfc功能怎么开启(小米手机nfc功能是什么意思)

  • 苹果xsmax双卡怎么装(苹果xsmax双卡怎么设置流量卡选择)

    苹果xsmax双卡怎么装(苹果xsmax双卡怎么设置流量卡选择)

  • 猛犸充电 充满了自动断电么(猛犸充电充满会自己停嘛会退款吗)

    猛犸充电 充满了自动断电么(猛犸充电充满会自己停嘛会退款吗)

  • 删除并拉黑后就永远加不上对方了吗(删除并拉黑后就没有了吗)

    删除并拉黑后就永远加不上对方了吗(删除并拉黑后就没有了吗)

  • 抖音已重置多久恢复(抖音重置多久恢复)

    抖音已重置多久恢复(抖音重置多久恢复)

  • ps的魔棒工具不见了(ps魔棒工具不能连续选择)

    ps的魔棒工具不见了(ps魔棒工具不能连续选择)

  • 苹果8用的什么基带(苹果8用的什么系统)

    苹果8用的什么基带(苹果8用的什么系统)

  • vivox27高清通话在哪打开(vivoX27高清通话在哪里打开)

    vivox27高清通话在哪打开(vivoX27高清通话在哪里打开)

  • vx怎么群发(vx怎么群发消息给个人)

    vx怎么群发(vx怎么群发消息给个人)

  • 阿里小号安全吗(阿里小号正规吗)

    阿里小号安全吗(阿里小号正规吗)

  • 如何合伙注册公司
  • 财政补贴收入要交印花税吗
  • 当年亏损额为什么不能填?
  • 个人报销电话费怎么做分录
  • 养猪场死猪处理方法
  • 取得预收租金应如何申报缴税
  • 零申报失败什么原因
  • 高新企业收到政府补贴会计分录
  • 快速撕发票的方法有哪些
  • 分支机构是否享受小微企业企业所得税优惠?
  • 辅导期增值税一般纳税人申报材料
  • 业务招待费税前扣除比例
  • 可转换公司债券属于哪一类金融资产
  • 工业企业用电是收入的几倍
  • 税控设备全额抵扣政策
  • 长期股权变更
  • 固定资产领用材料进项税处理
  • 汽车维修单位提成比例
  • 土地转让怎么缴纳增值税
  • 预付卡销售发票可以报销吗?
  • 固定资产预计净残值最后怎么处理
  • 免税行业企业
  • 营业外支出应填什么科目
  • 用U盘安装苹果系统
  • 医疗保险中的大病保险怎么报销
  • 财务报表包括哪几个表
  • 如何把私人账户冻结
  • php中数组的常用函数及用法
  • php常用的技术栈
  • php使用while循环计算1到100的和
  • 重装系统前需要注意什么
  • win76g内存只有3g可用
  • 企业购入固定资产在每期末应使用公允价值法进行计量
  • 办理不动产证需要什么手续及证件
  • 支付赊购材料款怎么入账
  • 日本福吉山
  • 银行贷款成本高
  • 职工工资扣税比例
  • php实现的浏览器有哪些
  • 增值税上期留抵税额
  • phpsystem函数
  • transformer中的参数
  • swift 协议扩展
  • 图像风格迁移网站
  • 变量与数据
  • php file函数
  • 政府会计公共基础设施分类
  • 销售精装修房如何做账
  • 哪些企业不需要做安评
  • phpcms怎么样
  • php出现乱码
  • access china
  • 什么是注册资本
  • 营改增后一般纳税人按简易办法计税的规定
  • 季度所得税申报表本年累计怎么填
  • 经营费用是指
  • 预付账款和应付账款的区别与联系
  • 第三季度利润
  • 商业会计做账流程视频
  • 退回备用金在现金怎么办
  • 出纳的现金日记账表格怎么做
  • 结转销售成本怎么操作
  • 新企业的创建
  • 怎么做待摊费用
  • mysql获取所有表的数据量
  • 怎样从sql数据库取数据
  • linux中安装软件可使用哪些方式
  • windowxp音频驱动
  • centos5.8服务器
  • mac上安装ios app
  • windows 11安全模式
  • pkjobs.exe - pkjobs是什么进程 有什么用
  • win 10移动版
  • 手把手教你在家制作豆腐脑
  • javascript语言入门教程
  • javascript控制语句
  • jQuery dataTables与jQuery UI 对话框dialog的使用教程
  • 广州税务局怎么开发票
  • 贵州省产检费用报销流程
  • 承租房变更承租人申请怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设