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

  • 华为手机悬浮一屏多窗口(华为手机悬浮一对小人)

    华为手机悬浮一屏多窗口(华为手机悬浮一对小人)

  • 支付宝怎么情侣攒钱(支付宝怎么情侣存钱)

    支付宝怎么情侣攒钱(支付宝怎么情侣存钱)

  • 为什么手机qq分享屏幕别人看不到(为什么手机QQ分享的文档打不开)

    为什么手机qq分享屏幕别人看不到(为什么手机QQ分享的文档打不开)

  • 抖音视频为什么不能分享到微信(抖音视频为什么会自动消失)

    抖音视频为什么不能分享到微信(抖音视频为什么会自动消失)

  • 百兆宽带用千兆路由器网速会快吗(百兆宽带用千兆网线网速有提升吗)

    百兆宽带用千兆路由器网速会快吗(百兆宽带用千兆网线网速有提升吗)

  • 拼多多没有拼单成功怎么取消订单(拼多多没有拼单成功怎么退款取消订单)

    拼多多没有拼单成功怎么取消订单(拼多多没有拼单成功怎么退款取消订单)

  • 无法搜索绑定米动手表青春版怎么办(小米无法绑定账号和设备)

    无法搜索绑定米动手表青春版怎么办(小米无法绑定账号和设备)

  • excel默认对齐方式(excel2003默认对齐方式)

    excel默认对齐方式(excel2003默认对齐方式)

  • 苹果手机串码在哪里看(苹果手机串号怎么查)

    苹果手机串码在哪里看(苹果手机串号怎么查)

  • 华为录音文件怎么发到微信(华为录音文件怎么导入剪映)

    华为录音文件怎么发到微信(华为录音文件怎么导入剪映)

  • 不是共同好友能看到朋友圈的评论吗

    不是共同好友能看到朋友圈的评论吗

  • 拍抖音怎么把抖音号隐藏(拍抖音怎么把抖音二字弄掉)

    拍抖音怎么把抖音号隐藏(拍抖音怎么把抖音二字弄掉)

  • 华为手机怎么设置微信来信息不显示内容(华为手机怎么设置下面的三个功能键)

    华为手机怎么设置微信来信息不显示内容(华为手机怎么设置下面的三个功能键)

  • 如何使用微信支付(如何使用微信支付方式)

    如何使用微信支付(如何使用微信支付方式)

  • 手机拼多多怎么改评价(手机拼多多怎么开店铺)

    手机拼多多怎么改评价(手机拼多多怎么开店铺)

  • 小米手环4nfc怎么看微信(小米手环4nfc怎么绑定门禁卡)

    小米手环4nfc怎么看微信(小米手环4nfc怎么绑定门禁卡)

  • 能通过微信号查抖音吗(能通过微信号查到什么)

    能通过微信号查抖音吗(能通过微信号查到什么)

  • OPPO手机如何开启开发者功能(oppo手机如何开空调)

    OPPO手机如何开启开发者功能(oppo手机如何开空调)

  • 相机按取景方式可分为(相机按取景方式分类分为)

    相机按取景方式可分为(相机按取景方式分类分为)

  • 如果网页上有错误该如何解决呢?(如果网页上有错字怎么办)

    如果网页上有错误该如何解决呢?(如果网页上有错字怎么办)

  • findfont: Font family [‘Times New Roman‘] not found. Falling back to DejaVu Sans.

    findfont: Font family [‘Times New Roman‘] not found. Falling back to DejaVu Sans.

  • 网上申报纳税操作视频
  • 咨询服务业涉及税费
  • 六种无形资产有什么
  • 期初未缴税额本年累计是什么意思
  • 个体工商户税收标准2023年
  • 网银年费怎么做会计分录的
  • 公司分红是按股权比例分配吗
  • 企业所得税汇算清缴补缴税款分录
  • 母公司吸收合并全资子公司土地增值税
  • 交易性金融资产的入账价值
  • 货物尾款优惠如何计算
  • 旅游业差额开票的票据可以累计一季度吗
  • 运输发票交印花税吗
  • 个人所得税app入职时间不对
  • 成品油发票长什么样
  • 钻井采用的主要设备
  • 酒店水电费分录
  • 长期未收回的应收账款企业所得税
  • 合伙人退伙资产清算需要交税吗
  • 用户登录系统后首先进入什么
  • PHP:mb_encode_numericentity()的用法_mbstring函数
  • php安装部署
  • 债务重组收益会计分录怎么做?
  • 资产评估增值额
  • 员工离职补偿金账务处理
  • 固定资产抵债债权人账务处理
  • 国有企业所得税政策
  • 税务新政策解读
  • 永续债进什么科目
  • thinkphp登录
  • 离职之后个税
  • Vue2 Element description组件 列合并
  • cpu占满gpu不工作
  • python编程爱心形状
  • css中文字垂直排列
  • 最强大的人工智能武器
  • vue修饰词
  • 合理损耗如何计算成本
  • 天猫一般纳税人如何纳税
  • 法人想从公司户提钱自己用有事吗
  • 记账复核是谁
  • 物权变动的原因是什么
  • 织梦网站怎么改logo
  • 公司注销之前需要做些什么
  • 绩效工资交个人所得税吗
  • 变动成本法是指什么
  • 水电费 会计
  • 货币兑换是根据什么
  • 补充协议有用吗
  • 凭证摘要写错了已结账了怎么办
  • 支付劳务公司的劳务费如何扣缴个人所得税?
  • 进项大于销项如何做分录
  • 销售酒怎么结转销售成本
  • 代开的专票作废了怎么做账?
  • 密码区是什么
  • 主营业务成本包括工资吗
  • 过滤重复字符串
  • sql指定字段添加数据
  • mysql8.0无法启动
  • 详解Mysql主从同步配置实战
  • 无法安装mysql数据库
  • 微软6月24号
  • redhat图形化界面启动
  • win8.1系统没有wifi怎么办
  • win7双硬盘双系统
  • WIN10系统中软件打开找不到网络共享盘
  • win7系统无法自动检测此网络的代理设置
  • win7开机提示由于启动计算机时出现页面文件
  • opengl函数
  • javascript全选反选
  • perl快速入门
  • python3 生成器
  • python黑帽子怎么样
  • 一般纳税人销售米面粮油税率
  • 小规模纳税人网上申报
  • 电子专票操作视频
  • 增值额未超过扣除项目金额20%是什么意思
  • 重庆国税局客服电话
  • 地税局公务员工资多少
  • 小微企业怎么报增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设