filter()方法筛选出数组中满足条件的元素

2023-11-06

在开发中遇到对复杂数组中筛选出满足条件的数组元素,进行一下总结。

  • 语法

array.filter(function(currentValue,index,arr), thisValue)

 

  • 定义和用法

filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。

注意: filter() 不会对空数组进行检测。

注意: filter() 不会改变原始数组。

 

例如,返回数组中大于2小于8的数组元素。

1. ES6写法:

[1,2,3,4,5,6,7,8,9,10].filter((item)=>{return item>2 && item<8});

2. ES5写法:

[1,2,3,4,5,6,7,8,9,10].filter(function(item){
   return item>2 && item<8
});

 filter()方法对每个数组元素进行判断,回调函数callbak返回true的元素生成新数组,返回false的元素将被跳过,并且不包含在新数组中。

 

在实际的开发需求中,需要筛选出item.riskCode === "0XBB"或者item.riskCode === "0JKB"的元素,进行条件判断,代码如下:

let remit = this.epolicy.insuredWrapers[0].inspWrapers.filter(
    item => { item.riskCode == "0XBB" || item.riskCode == "0JKB" }
)

注意filter方法返回的是一个数组,对于筛选出的元素要引用时记得加下标,如remit[0]。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

filter()方法筛选出数组中满足条件的元素 的相关文章

  • 现代C++之SFINAE应用(小工具编写)

    现代C 之SFINAE应用 小工具编写 0 导语 现在考虑这个输入 map
  • 【计算机毕业设计】-java家教系统视频教程-手把手教你制作

    很多大四同学苦于没有参考的毕设资料 或者下载的资料不全 代码有问题 数据有问题等等 造成毕设出现问题影响大学毕业 现在 免费提供项目源码和视频教程 让大家在短时间内可以完成自己的毕业设计 对于java方向的毕业设计题目选题 我们可以从技术点
  • java javax.mail包报错550 Mailbox not found or access denied

    java javax mail包报错550 Mailbox not found or access denied 报错信息如下所示 拦截异常信息 获取发送失败的邮箱地址 进行打印 未发送成功的邮箱地址进行重发 或者可以直接将无效的邮箱从数据
  • 输入2 个字符串S1 和S2,要求删除字符串S1 中出现的所有子串S2

    输入2 个字符串S1 和S2 要求删除字符串S1 中出现的所有子串S2 题目内容 输入2 个字符串S1 和S2 要求删除字符串S1 中出现的所有子串S2 即结果字符串中不能包含S2 提示 输入数据的设计使得不可能出现输出为空的情况 输入格式
  • 在本地wz-dev分支拉取远程dev总分支最新代码的流程

    文章目录 0 图片说明 1 在wz dev分支上进行git add 和git commit m 2 切换到dev分支 拉取代码 与本地wz dev代码进行合并 推送合并后的代码到远程dev分支 3 切换到wz dev分支 与dev分支合并
  • FastAPI从入门到实战(2)——Pydantic模型

    前面了解了一下python的类型提示 这里就接着记录一下Pydantic这个用来执行数据校验的库 而且FastAPI就是基于python的类型提示和Padantic实现的数据验证 简介 官网 https pydantic docs help
  • python anova_使用Python进行双向ANOVA的三种方法

    python anova In an earlier post I showed four different techniques that enables two way analysis of variance ANOVA using
  • VS2010调试-显示堆栈窗口

    以中断模式或运行模式显示 调用堆栈 窗口 在 调试 菜单中选择 窗口 然后单击 调用堆栈 或者 ALT 7 更改显示的可选信息 右击 调用堆栈 窗口 然后设置或清除 显示 lt 所需信息 gt 在 调用堆栈 窗口中显示非用户代码帧 右击 调
  • javascript Date format(js日期格式化)

    javascript Date format js日期格式化 方法一 对Date的扩展 将 Date 转化为指定格式的String 月 M 日 d 小时 h 分 m 秒 s 季度 q 可以用 1 2 个占位符 年 y 可以用 1 4 个占位
  • SAP 资产屏幕增强(AS01/AS02/AS03)

    导语 最新需要在资产屏幕上增加增强字段 效果图在最后 下面分享一下实现过程 一 在表中增强字段 本次增强的是 资产主数据 gt 源 中的字段 选择储存在ANLU表中 二 创建屏幕 在函数组XAIS中创建屏幕9001 在屏幕上绘制需要增强的字
  • webpack性能优化

    webpack性能优化 性能优化介绍 开发环境性能优化 生产环境性能优化 开发环境性能优化 HMR hot module replacement 开发环境下调试代码 source map oneOf 缓存 tree shaking 去除无用
  • 计算m个A,n个B可以组合成多少个不同排列的问题。---C语言

    计算m个A n个B可以组合成多少个不同排列的问题 例如计算3个A 2个B可以组成多少种排列 如 AAABB AABBA 根据题目 我们要计算出其排列组合的个数 需要先把组合中的各个字母拿出来 并且计算有多少个 然后根据个数 计算其排列组合的
  • 关于jqGrid的multiselect,multiboxonly,multikey

    今天又解决了个大难题 不知道用jqGrid的朋友遇到过没有 当我们设置multiselect为true时 选择任何的单元格 都会选中该行 万一设置了单元格编辑功能 岂不是每次都要取消选中的行 由于查看国内的网站 发现仅仅都是介绍了jqGri
  • ChatGPT的 6 个强势升级:重点是超强的文件上传和分析功能也来啦!

    发布会核心概览 前日凌晨 OpenAI在社交平台上宣布了一系列新功能 旨在提升用户体验 这6 个新功能包括 提示示例 回答建议 GPT 4默认选择 可分析上传多个文件 保持登录状态和键盘快捷键 其中 可分析上传多个文件的功能非常强大 结合最
  • Leecode392.判断子序列

    题目描述 给定字符串 s 和 t 判断 s 是否为 t 的子序列 字符串的一个子序列是原始字符串删除一些 也可以不删除 字符而不改变剩余字符相对位置形成的新字符串 例如 ace 是 abcde 的一个子序列 而 aec 不是 进阶 如果有大
  • MicroPython——将固件烧写到STM32开发板上

    博主是在 win10环境下 将MicroPython固件烧录到stm32F407开发板上 因为博主想学一波STM32F407 有python基础 但c语言基础一般 觉得学库函数觉得太过复杂 且以后方向可能不太搞嵌入式硬件 所以就用Mirco
  • Eclipse 快捷健

    查询 F3 全局 打开声明 Ctrl G 工作区中的声明 Ctrl shift G 查看变量或方法在工作区的引用 Ctrl Alt H Call Hierarchy 查找出该工程所有调用了该成员变量或方法 Ctrl H 打开搜索对话框 Ct
  • PyQt5 界面预览工具

    简介 一款为了预览PyQt5设计的UI界面而开发的工具 使用时需要结合PyCharm同时使用 下载 PyQt5界面预览工具 参数说明 使用配置 启动PyCharm 找到File gt Settings 打开 找到Tools gt Exter
  • [Java基础]Java中boolean类型到底占用多少个字节?

    1 时间 2017 07 03 07 37 06 YuanMxy 2 问题描述 今天在复习java基础的时候发现一小问题 Java中boolean类型到底占用多少个字节 3 问题解答 1 什么是boolean类型 根据官方文档的描述 htt
  • 在aps.net开发时,改变页面对应的js代码后,重新加载页面后js代码没有加载为最新版本?

    例如页面引用js文件的代码为 在开发人员修改完js代码后 发现重新加载页面时新的js代码不会生效 这是因为页面在向js发出请求时 浏览器发现js文件名和参数没有变化 所以默认 加载了缓存中存在的js代码 可以这样解决这个问题 将页面引用js

随机推荐

  • idea重写接口没有@override_乐字节Java继承|方法重写、super和final关键字

    大家好 乐字节的小乐又来了 上一篇是 乐字节Java JavaBean 继承与权限修饰 也是属于Java继承的 今天继续Java继承 一 方法的重写 父类不满足子类的要求 按需改写 注意 方法签名必须相同 在子类中可以根据需要对从基类中继承
  • 如何进行云主机迁移?看这一篇文章就够了!

    欢迎大家前往腾讯云 社区 获取更多腾讯海量技术实践干货哦 本文由腾讯云计算产品团队发表于云 社区专栏 主机迁移概述 在云计算时代 不管是从IDC上云还是多云直接的迁移 都已经是常见的事宜 而在上云 迁移的方案中 也是有多种的方式能够将主机迁
  • 【颜纠日记】win10开启高性能超频模式,你不知道的N种方法。

    颜纠日记 1 启用游戏模式 Win10 中调整游戏性能最简单的方法 就是启用游戏模式 开启游戏模式 可以通过停止 Windows 更新和一些应用程序的后台活动 来提高游戏帧数 如果不确定是否开启了游戏模式 可以转到 Win I 游戏 游戏模
  • 3D游戏(2)——离散仿真引擎基础

    文章目录 1 简答题 解释 游戏对象 GameObjects 和 资源 Assets 的区别与联系 下载几个游戏案例 分别总结资源 对象组织的结构 指资源的目录组织结构与游戏对象树的层次结构 编写一个代码 使用 debug 语句来验证 Mo
  • Android:WebView加载url网页显示不完整解决办法

    WebView基本用法 如果想要在APP里面加载url网页 或者html代码 首先我们会想到WebView 它的基本用法如下 webview layout xml
  • 基于redis实现延时队列(一)

    背景 最近项目中需要对一条数据 在半小时候更改其状态 类似于提交商城订单半小时后未支付的订单需要更改为超时状态 当然这个解决方案有很多 最好的解决方案是用MQ的死信队列 但由于项目中没有引入MQ 故本文采用的是基于redis与定时器实现该需
  • docker error creating overlay mount to invalid argument 解决方法

    问题原因 由于docker的不同版本在centos上产生的mount问题 1 2 x没有出现这个问题 当使用yum install时 安装的最新版本 1 3 x 会导致overlay2的错误 核心解决方案 etc sysconfig doc
  • Spring Security Oauth2 认证(获取token/刷新token)流程(password模式)

    https blog csdn net bluuusea article details 80284458 1 本文介绍的认证流程范围 本文主要对从用户发起获取token的请求 oauth token 到请求结束返回token中间经过的几个
  • easypoi导出word换行处理

    内容包含换行符 n 导出word时换行符失效 会将换行符 n识别为空格 模板 导出结果 maven
  • Android获取当前时间与星期几 .

    public class DataString private static String mYear private static String mMonth private static String mDay private stat
  • js 判断数组元素是否存在重复项

    方法一 定义测试的数组 1个没有重复元素 1个有重复元素 var arr1 new Array 111 333 222 444 var arr2 new Array aa cc bb dd bb function checkSameElem
  • Java实现一个简单的图书管理系统(内有源码)

    简介 哈喽哈喽大家好啊 之前作者也是讲了Java不少的知识点了 为了巩固之前的知识点再为了让我们深入Java面向对象这一基本特性 就让我们完成一个图书管理系统的小项目吧 项目简介 通过管理员和普通用户的两种操作界面 利用其中的方法以及对象之
  • 光流法介绍

    光流场法的基本思想 在空间中 运动可以用运动场描述 而在一个图像平面上 物体的运动往往是通过图像序列中不同图像灰度分布的不同体现的 从而 空间中的运动场转移到图像上就表示为光流场 Optical Flow Field 光流场反映了图像上每一
  • 华为OD机试 - 字符串加密(Java)

    题目描述 给你一串未加密的字符串str 通过对字符串的每一个字母进行改变来实现加密 加密方式是在每一个字母str i 偏移特定数组元素a i 的量 数组a前三位已经赋值 a 0 1 a 1 2 a 2 4 当i gt 3时 数组元素a i
  • 关于问题【Run-Time Check Failure #2 - Stack around the variable 'data' was corrupted.】

    今天在用VS调代码的时候 会出现这个问题 经过查找以及DEBUG 最终发现是由于建立的数组下标溢出造成的 溢出的下标对应的数组的内容会出现乱码 分析 Run Time Check Failure 2 一般是栈被破坏 你的代码可能有缓冲区溢出
  • 靜下心来--重温正则表达式(二)

    在 靜下心来 重温正则表达式 一 这篇文章中 我们重点介绍了正则表达式的一些基础概念 以及在 String RegExp 的原型上涉及到正则表达式常用 4 个的方法 repalce match test exec 最后介绍了正则表达式的两种
  • 23个机器学习最佳入门项目(附源代码)

    导读 本文为你介绍23种机器学习项目创意 以获取有关该增长技术的真实经验 我们都知道 教科书上所学与实际操作还是有出入的 那关于机器学习有什么好的项目可以实操吗 我们为你推荐这篇文章 在本教程中 涵盖面向初学者 中级专家和专家的23种机器学
  • 个位移传感器数据的实时采集与处理(Matlab)

    个位移传感器数据的实时采集与处理 Matlab 概述 本文介绍如何使用Matlab对个位移传感器数据进行实时采集和处理 个位移传感器是一种常用的传感器 用于测量物体的微小位移 通过实时采集和处理传感器数据 我们可以获得有关物体运动和变形的有
  • Spring源码分析(十)依赖注入源码解析3:DefaultListableBeanFactory#doResolveDependency 真正开始解析依赖项

    4 2 真正开始解析依赖项 最核心方法 org springframework beans factory support DefaultListableBeanFactory doResolveDependency public Obje
  • filter()方法筛选出数组中满足条件的元素

    在开发中遇到对复杂数组中筛选出满足条件的数组元素 进行一下总结 语法 array filter function currentValue index arr thisValue 定义和用法 filter 方法创建一个新的数组 新数组中的元