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

  • 税务局代开发票还要纳税吗
  • 支付的各项税费现金流量表怎么填
  • 外经证办好了后怎么开票
  • 运输费全额抵扣什么意思
  • 美元利息结汇时结汇项目是什么
  • 企业稳岗补贴怎么查
  • 本年支付 历年支付
  • 进项税额计入其他应付款是什么意思
  • 汽修店的服务项目有哪些
  • 福利费不交个人所得税会怎么样
  • 物业费增值税是什么意思
  • 申请最高开票限额不超过10万元的无需事前实地查验
  • 技术培训费发票怎么开
  • 企业所得税 税法
  • 装修行业属于什么行业分类
  • 价外费用如何开普票
  • 集团企业内各个部门职责
  • 医疗服务收入占比分析
  • 健身房会计一般做什么
  • 净资产收益率公式怎么算出来的
  • 居民企业的判定条件
  • 高温津贴的发放
  • 公司如何为员工缴纳社保
  • 有进项没有销项会计处理
  • 联营 保底
  • 如何在Windows10中打开命令提示符?
  • 预提费用支付是指什么
  • 事业单位财务预算管理制度
  • 交付是不是法律行为
  • Radio.exe - Radio是什么进程 有什么用
  • rundll32进程很多
  • 如何找装修公司
  • 个人非货币性资产投资个人所得税
  • 退休返聘人员如何辞职
  • 木鱼的电脑
  • php查询数据库语句
  • 事件监听处理的实现原理
  • 最有艺术气质的动物
  • 命令行查看ip地址
  • 用php做计算
  • 执行企业会计制度的企业有哪些
  • php批量更新数据库
  • 本月认证上月的进项票如何做
  • 数据挖掘的四种基本方法
  • 购买货物对方代付怎么办
  • ps怎么用魔棒选区
  • 红字发票信息表盖什么章
  • 技术咨询费属于
  • 常见的垃圾回收器有哪些
  • 停车费定额发票有效期是多久
  • 企业的主要经营指标有哪些
  • 企业出租房产增值税怎么计算
  • 股东权益合计是所有者权益总和么
  • 用人单位性质怎么填
  • 建筑安装业,指从事____的企业
  • 固定资产折旧年限
  • 收到供应商上年的发票
  • 一般纳税人增值税申报操作流程
  • 同一个客户有应收也有应付怎么办
  • 仓储费用分配率
  • 期末调汇汇兑损益科目
  • 货已经收到未收到怎么办
  • 本月无收入还用结转吗
  • 没有认证的进项税额怎么做凭证
  • 多收钱退回去咋说
  • 上年亏损本年要交税吗
  • 餐饮行业月末结转成本怎么算
  • 应收账款较多怎么办
  • SQL Server SQL Agent服务使用教程小结
  • win10安装mysql5.6
  • mybatis报错invalid bound statement
  • windows server 2008文件共享服务器
  • win10有没有语音输入
  • 连接远程mq
  • win7怎么多分出一个盘
  • windows8任务栏在下面怎么不显示
  • 前端js优化
  • 生鲜肉类免税
  • 新疆皮山县概况
  • 劳务费用 扣税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设