位置: 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怎样截屏(华为p40pro怎样截长屏)

    华为p40pro怎样截屏(华为p40pro怎样截长屏)

  • wifi网线插哪个口(wifi线插哪个口)

    wifi网线插哪个口(wifi线插哪个口)

  • 2.2ghz980是什么处理器(2.2ghz980八核是什么处理器型号)

    2.2ghz980是什么处理器(2.2ghz980八核是什么处理器型号)

  • iphonex高度多少厘米(苹果x多少高度)

    iphonex高度多少厘米(苹果x多少高度)

  • 苹果11开视频有回音怎么回事(苹果11开视频有美颜吗)

    苹果11开视频有回音怎么回事(苹果11开视频有美颜吗)

  • 微信发送视频不能预览(微信发送视频不压缩)

    微信发送视频不能预览(微信发送视频不压缩)

  • 手机上有激光笔功能吗(手机上有激光笔怎么用)

    手机上有激光笔功能吗(手机上有激光笔怎么用)

  • soul群聊派对怎么突然没有了(soul群聊派对怎么卡麦)

    soul群聊派对怎么突然没有了(soul群聊派对怎么卡麦)

  • 抖音作品发布成功为什么别人看不了(抖音作品发布成功)

    抖音作品发布成功为什么别人看不了(抖音作品发布成功)

  • 罗技无线键盘怎么配对(罗技无线键盘怎么连接台式电脑)

    罗技无线键盘怎么配对(罗技无线键盘怎么连接台式电脑)

  • vba都可以干什么(vba能做哪些事)

    vba都可以干什么(vba能做哪些事)

  • qq充了vip再充svip会怎样(qq充完vip再充svip有什么用)

    qq充了vip再充svip会怎样(qq充完vip再充svip有什么用)

  • 苹果黑屏发烫无法开机(苹果黑屏发烫无法开机充电没反应)

    苹果黑屏发烫无法开机(苹果黑屏发烫无法开机充电没反应)

  • 为什么爱奇艺没有字幕(为什么爱奇艺没有声音)

    为什么爱奇艺没有字幕(为什么爱奇艺没有声音)

  • 微信朋友圈怎么取消屏蔽(微信朋友圈怎么设置三天可见)

    微信朋友圈怎么取消屏蔽(微信朋友圈怎么设置三天可见)

  • 头条私聊能发图片吗(头条私聊怎么发图片)

    头条私聊能发图片吗(头条私聊怎么发图片)

  • mt762cha是什么型号(mt7621a mt7621at什么区别)

    mt762cha是什么型号(mt7621a mt7621at什么区别)

  • 多闪怎么玩(多闪app怎么玩)

    多闪怎么玩(多闪app怎么玩)

  • 苹果11手机充电注意事项(苹果11手机充电头型号)

    苹果11手机充电注意事项(苹果11手机充电头型号)

  • 微信显示手机号码怎么取消(微信显示手机号码怎么弄)

    微信显示手机号码怎么取消(微信显示手机号码怎么弄)

  • 指纹打卡机怎么改时间(指纹打卡机怎么破解)

    指纹打卡机怎么改时间(指纹打卡机怎么破解)

  • 华为p30pro新机有膜吗(新买的华为p30pro手机上面有膜吗)

    华为p30pro新机有膜吗(新买的华为p30pro手机上面有膜吗)

  • 华为荣耀4手环怎么接电话(华为荣耀4手环怎么更换表带)

    华为荣耀4手环怎么接电话(华为荣耀4手环怎么更换表带)

  • cr渲染器和vr的区别(cr渲染器和vray时间对比)

    cr渲染器和vr的区别(cr渲染器和vray时间对比)

  • 微博怎么设置粉丝可见(微博如何设为粉丝可见)

    微博怎么设置粉丝可见(微博如何设为粉丝可见)

  • 交车辆购置税会计账务处理
  • 企业前期开办费怎么入账
  • 建筑安装增值税税负率行业标准
  • 发票税号不对还能报销吗
  • 房地产开发企业预收款预缴增值税
  • 外商投资企业采购国产设备退税后续监管办法
  • 企业所得税研发费用加计扣除政策的文件
  • 中小型物流公司简介
  • 以非现金资产清偿债务的方式下,债权人
  • 应交税金应交增值税已交税金怎么结转
  • 内部企业借款利息在建工程资本化
  • 预支的采购备用金是什么
  • 期末数未分配利润为负数的会计分录怎么处理?
  • 房产证没有可以补办吗
  • 员工报销体检费,发票抬头开个人还是公司
  • 红字发票可用于入账吗
  • 房地产开发经营属于什么行业类别
  • 到底如何理解参数方程
  • 赞助支出属于什么费用
  • 超市预付卡发票如何入账
  • 个人网银测试要点
  • 回迁安置房拆一次多少钱
  • 土地增值税的土地成本要扣除增值税吗
  • 收到进项发票抵扣联怎么做分录
  • 抵押房屋可以出卖吗
  • 什么是货币资产负债表
  • 递归 php
  • pdf在线预览备注
  • print函数php
  • javascript怎么用
  • php如何上传1个g以上的文件
  • 一般纳税人销售自己使用过的汽车
  • 弱电工程计入什么费用
  • 未分配利润为负数怎么调整
  • 关于非营利组织企业所得税免税收入问题的通知
  • 投资款超过实收资本会计处理
  • 交强险必须要买驾乘险才能投保
  • mysql语句性能优化
  • 外购的商品用于生产经营
  • 稳岗补贴操作
  • 营业外收入主要包括( )
  • 政府补助的分类包括
  • 广告公司的广告制作费计入什么科目
  • 燃油费如何做账会计分录
  • 网络销售平台有哪些平台
  • 内地汇丰银行账户管理费
  • 预计产品质量保证损失计入什么费用
  • 逾期的押金计入什么科目
  • 职工困难补助账务处理
  • 金税盘离线是什么意思
  • 购买商品发生的费用计入
  • 工程预付款如何扣回
  • 对公支付宝可以转个人银行卡吗
  • 会计账簿怎么填写模式
  • 根据企业
  • sqlserver获取数据库名
  • win7网络不好怎么办
  • win10禁用系统uac
  • vista正版怎么升级win7
  • linux终端怎么运行
  • ubuntu 4.10
  • 苹果电脑截图快捷键
  • 升级安装windows并保留文件
  • Linux dpkg-query 命令用法详解(Debian Linux中软件包的查询工具)
  • win8.1拨号上网
  • Win10如何设置电脑密码
  • Cocos2d-x3.3 Physics物理引擎模块解决了刚体穿透问题
  • unity3d读取gis数据
  • java框架怎么用
  • javascript零基础学要学多久
  • python 遍历数组
  • 深圳在线ca办理平台
  • 账本遗失征管法处罚
  • 开发商卖商铺需要哪些资质条件?
  • 佛山电动摩托车能上牌吗
  • 山东省地方税务局关于个人所得税
  • 企业所得税按开票金额的多少计算税率
  • 攸县丧葬
  • 城市维护建设税税率
  • 开票风险预警机制黄色预警严重吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设