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

  • 行程卡打不开什么原因(行程卡打不开了怎么回事)

    行程卡打不开什么原因(行程卡打不开了怎么回事)

  • 浅谈网络营销策划怎样才能高效益?(谈谈网络营销)

    浅谈网络营销策划怎样才能高效益?(谈谈网络营销)

  • iphone13闹钟音量怎么调(iphone13闹钟音量和电话铃声音量)

    iphone13闹钟音量怎么调(iphone13闹钟音量和电话铃声音量)

  • 笔记本电池损耗10%是用了多久(笔记本电池损耗9%)

    笔记本电池损耗10%是用了多久(笔记本电池损耗9%)

  • 国际抖音怎么播放不了(国际抖音怎么直播)

    国际抖音怎么播放不了(国际抖音怎么直播)

  • 联想平板电脑开不了机是怎么回事(联想平板电脑开不了机怎么办 屏幕黑屏)

    联想平板电脑开不了机是怎么回事(联想平板电脑开不了机怎么办 屏幕黑屏)

  • 当前无volte服务无法正常拨号(怎样开通volte功能)

    当前无volte服务无法正常拨号(怎样开通volte功能)

  • 电脑太久没用了,启动不起来怎么办(电脑太久没用了充不上电怎么办)

    电脑太久没用了,启动不起来怎么办(电脑太久没用了充不上电怎么办)

  • 分辨率4k是什么意思(分辨率为4k什么意思)

    分辨率4k是什么意思(分辨率为4k什么意思)

  • 电脑怎么下载excel表格软件(电脑怎么下载EXCL)

    电脑怎么下载excel表格软件(电脑怎么下载EXCL)

  • 手机强制停机怎么解决(手机强制停机怎么进行二次实名认证)

    手机强制停机怎么解决(手机强制停机怎么进行二次实名认证)

  • 网速慢是什么原因(网速慢是什么原因手机)

    网速慢是什么原因(网速慢是什么原因手机)

  • 在excel中封锁其窗口的热键为(在EXCEL中封锁其窗口的热键为( ))

    在excel中封锁其窗口的热键为(在EXCEL中封锁其窗口的热键为( ))

  • 手环如何判断深睡眠(手环如何判断深浅图解)

    手环如何判断深睡眠(手环如何判断深浅图解)

  • 微信买火车票怎么砍价(微信买火车票怎么买)

    微信买火车票怎么砍价(微信买火车票怎么买)

  • 火山小视频安装到手机(火山小视频安装下载)

    火山小视频安装到手机(火山小视频安装下载)

  • 拼多多砍价记录在哪看(拼多多砍价记录怎么删除不了)

    拼多多砍价记录在哪看(拼多多砍价记录怎么删除不了)

  • iqoo充电多久充满(iqoo手机充满电可以用多久)

    iqoo充电多久充满(iqoo手机充满电可以用多久)

  • ipad air和ipad区别(ipad air和ipad 的区别是什么)

    ipad air和ipad区别(ipad air和ipad 的区别是什么)

  • 华为手机还原桌面布局(华为手机还原桌面图标)

    华为手机还原桌面布局(华为手机还原桌面图标)

  • Mac qq音乐怎么下载歌曲(mac qq音乐怎么下载mp3格式的音乐)

    Mac qq音乐怎么下载歌曲(mac qq音乐怎么下载mp3格式的音乐)

  • Unity存储路径具体位置整理(Win+Android+ios)(unity默认存储路径)

    Unity存储路径具体位置整理(Win+Android+ios)(unity默认存储路径)

  • JavaScript对象详解,js对象属性的添加(javascript对象有哪些)

    JavaScript对象详解,js对象属性的添加(javascript对象有哪些)

  • 公司购买二手房可以开增值税专用发票吗
  • 缴纳印花税的会计凭证
  • 可转债会计分录利息
  • 差旅费报销单是外来原始凭证吗
  • 上月做其它应付款本月发票到如何做
  • 养老机构提供的养老服务免增值税吗
  • 小规模纳税人申请一般纳税人流程
  • 预收账款开票怎么做账
  • 17%增值税发票怎么计算成13%
  • 五险一金账务处理流程图
  • 从原材料到库存商品的生产核算过程
  • 个体行业哪些不需要交税
  • 缴纳企业所得税怎么计算
  • 小规模季度超过30万是全额纳税吗
  • 我们4月10日
  • 企业发放防暑降温物品依据
  • 不开票收入怎么报税
  • 借老板的现金存入银行怎么做账?
  • 印花税扣款
  • 公账的钱如何合法取出会计
  • 房地产土地增值税计税依据
  • 双倍余额法折旧率计算公式
  • 有限合伙企业需要法人吗
  • vnisedit 打包
  • 厂区道路施工步骤
  • 安装下载应用
  • 预缴税款忘记抵扣
  • 然后安装电脑系统
  • 如何开启系统自带杀毒软件
  • 应付账款周转天数长对企业的影响
  • 金融租赁融资融物
  • 分配结转本月发出材料成本会计分录
  • 劳动法律法规包含哪些
  • php的laravel框架答辩
  • 费用报销单怎样粘贴
  • 前端如何适配移动端
  • 公司想减少注册资本流程
  • 路径规划的基本流程和方法
  • 图书发行员证书在哪里办理
  • 工伤事故赔偿款分配
  • 织梦模板转讯睿模板
  • java初学者教程
  • 一次还本付息债券定价公式
  • 电算化会计档案论文答辩自述稿
  • 小型数据库软件有哪些
  • 固定资产清理借方登记的项目
  • 实际收到货款分录
  • 免费给人一些客户资料违法吗
  • 每个月计提工资没有发怎么办
  • 应付账款是赊销方式吗
  • 银行汇票质押办理流程
  • 生产型企业入库管理办法
  • 地方教育费附加从哪年开始征收的
  • 创建小企业
  • 防御sql注入的方法有哪几种
  • aspnet开发和运行环境
  • sql触发器菜鸟教程
  • win10如何彻底清理
  • windows 10预览版
  • xp系统如何取消开机自动启动程序
  • mac如何关闭开机密码
  • linux tar压缩文件命令
  • linux查看所有硬件信息命令
  • win8怎么恢复出厂设置找不到恢复环境
  • python模拟reversed功能
  • javascript:window.top.space_additem
  • 如何用vs默认打开unity脚本
  • material design app
  • shell脚本获取进程pid
  • 编写批处理
  • [置顶]公主大人接下来是拷问时间31
  • JAVAscript字符串类型单引号和双引号意一样吗
  • linux内核讲解
  • 监听state
  • javascriptz
  • 北京930末班车时间表
  • 税务局有事业单位编制吗
  • 新税法折旧年限怎么算
  • 销售折让怎么开票
  • 怎么删除天眼查的犯罪记录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设