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

  • 微信发视频号怎么设置仅自己可见(微信发视频号怎么设置不让别人看到)

    微信发视频号怎么设置仅自己可见(微信发视频号怎么设置不让别人看到)

  • 华为p40pro和mate30pro的区别(华为p40pro和mate30epro哪个好)

    华为p40pro和mate30pro的区别(华为p40pro和mate30epro哪个好)

  • 小米10如何设置抬手亮屏(小米10如何设置返回键三键)

    小米10如何设置抬手亮屏(小米10如何设置返回键三键)

  • 电脑连着wifi显示地球(电脑显示wifi)

    电脑连着wifi显示地球(电脑显示wifi)

  • 微信中如何另起一行(微信中如何另起一个账号)

    微信中如何另起一行(微信中如何另起一个账号)

  • 小红书私信发不出去(小红书私信发不了微信号)

    小红书私信发不出去(小红书私信发不了微信号)

  • 喷雾器充电一直亮绿灯(喷雾器充电一直亮红灯)

    喷雾器充电一直亮绿灯(喷雾器充电一直亮红灯)

  • 抖音没有抢镜功能了吗(抖音抢镜头没有了)

    抖音没有抢镜功能了吗(抖音抢镜头没有了)

  • 快手订单无法删除(快手里订单收完记录咋删不掉)

    快手订单无法删除(快手里订单收完记录咋删不掉)

  • ipad pro11寸尺寸是多少厘米(ipad pro11寸尺寸比例)

    ipad pro11寸尺寸是多少厘米(ipad pro11寸尺寸比例)

  • 手机软件闪退怎么修复?原因?(手机软件闪退怎么弄)

    手机软件闪退怎么修复?原因?(手机软件闪退怎么弄)

  • word文档怎么显示两页一起看(word文档怎么显示页码)

    word文档怎么显示两页一起看(word文档怎么显示页码)

  • 抖音上共同联系人是微信还是通讯录(抖音共同联系人一定联系过吗)

    抖音上共同联系人是微信还是通讯录(抖音共同联系人一定联系过吗)

  • scl-al00是华为什么型号(华为scl al00)

    scl-al00是华为什么型号(华为scl al00)

  • 2g独显什么水平(mx350 2g独显什么水平)

    2g独显什么水平(mx350 2g独显什么水平)

  • 微视一天能提现几次(微视一天能提现多少钱啊)

    微视一天能提现几次(微视一天能提现多少钱啊)

  • 卫星直播节目信号中断是怎么回事(卫星直播节目信号中断怎么回事)

    卫星直播节目信号中断是怎么回事(卫星直播节目信号中断怎么回事)

  • 电脑一会黑屏一会亮怎么处理?(电脑一会黑屏一会正常怎么回事)

    电脑一会黑屏一会亮怎么处理?(电脑一会黑屏一会正常怎么回事)

  • 电脑删除键失灵怎么办(电脑删除键失灵怎么办win7)

    电脑删除键失灵怎么办(电脑删除键失灵怎么办win7)

  • 麒麟710f相当于骁龙多少(麒麟710f相当于苹果A几)

    麒麟710f相当于骁龙多少(麒麟710f相当于苹果A几)

  • 京东丢件怎么处理(京东丢件怎么处理赔偿)

    京东丢件怎么处理(京东丢件怎么处理赔偿)

  • ps怎么调照片清晰度(ps怎么调清楚图片)

    ps怎么调照片清晰度(ps怎么调清楚图片)

  • ios13深色模式有啥用(iphone13深色模式)

    ios13深色模式有啥用(iphone13深色模式)

  • 如何在头像上加上国旗(怎么在头像加字)

    如何在头像上加上国旗(怎么在头像加字)

  • mate30国内发布时间(mate30发售)

    mate30国内发布时间(mate30发售)

  • 华为耳机孔在哪(华为耳机孔在哪nova7图片)

    华为耳机孔在哪(华为耳机孔在哪nova7图片)

  • 华为m6电脑模式在哪里(华为m6电脑模式怎么放大窗口)

    华为m6电脑模式在哪里(华为m6电脑模式怎么放大窗口)

  • 出口退税申报系统安装路径
  • 税务师考几科几分及格
  • 耕地占用税的税目
  • 自来水厂会污染水源吗
  • 营业外收入怎么算增值税
  • 严格财务报销程序
  • 金蝶kis暂存的凭证怎样
  • 个税完税凭证在哪里打印出来
  • 委托加工什么时候代收代缴消费税
  • 计提坏账准备的做法体现了什么的信息质量要求
  • 加计扣除要交企业所得税吗
  • 公司职员聚餐取个名字
  • 移动板房的税法是多少
  • 补交注册资本的法律规定
  • 6%税率的项目(不含金融商品转让)免税么
  • 购入增值税税控系统专用设备为什么全额计入固定资产
  • 公司招待用烟酒的管理
  • 公司员工补充医疗保险方案
  • 参加抽奖活动中奖却不发奖品
  • 进料加工可分为
  • PHP:xml_get_current_column_number()的用法_XML解析器函数
  • php 生成验证码
  • ElementPlusError:[ElPagination] 你使用了一些已被废弃的用法,请参考 el-pagination 的官方文档
  • 好的投资理财项目
  • 工程暂估收入入账的会计分录
  • macos字体
  • 辅助生产成本如何结转
  • 购入包装物的增值税计入进项税吗
  • xcsp_eclib.dll
  • 不开票收入如何纳税申报
  • 企业现金流量表怎么分析
  • 小企业会计准则
  • 黄金旧料卖出收据怎么写
  • 一般纳税人销售旧货适用征收率是?
  • ie浏览器网页滚动条怎么隐藏
  • react受控和不受控组件的区别
  • 备抵法会计处理
  • 为什么开发票能抵税
  • 上个月发票税率怎么查
  • 母子公司资产划转的涉税问题
  • python有public
  • 货到票未到的会计分录怎么做
  • 零售行业的销售额由什么决定
  • 固定资产折旧如何影响利润
  • 跨年收入退款如何处理
  • 工业企业外购存货的入账价值一般包括()
  • 生产过程中报废怎么核算成本
  • 代付电费开发票
  • 12月多开的发票,可以明年1月份入账吗?
  • 经营范围之外的业务
  • 长期股权投资成本法会计处理
  • 自产的产品作为福利增值税
  • 进口关税怎么算增值税
  • 所有者权益是什么意思
  • sql优化的一般步骤
  • 非常详细的魔方公式图解
  • iis6设置
  • 如何删除windows media center
  • xp系统浏览器收藏夹文件位置
  • windows xp的设备管理器在哪
  • macos rootless
  • win7更改win10系统要怎么更改
  • win7麦克风没声音怎么设置方法从计算机
  • linux系统中
  • centos必学的60个命令
  • centos支持中文
  • windows10如何关闭快捷键
  • win7睡眠设置在哪
  • win7怎么禁用软件
  • win10开机多了一个账户怎么删除
  • 分离与继承的思想是什么
  • material design怎么用
  • shell脚本详解
  • python汉字字符
  • nodejs快速入门
  • jquery滚动事件
  • jquery常用的5个方法
  • 四川省税务局发票查询
  • 云南港口城市
  • 纳税申报表保管期限为几年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设