js查找数组中符合条件的元素

这篇具有很好参考价值的文章主要介绍了js查找数组中符合条件的元素。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

js查找数组中符合条件元素的几种方法

一、利用for循环进行查找

let arr = [
  {name: 'zhangsan', age: 18},
  {name: 'lisi', age: 17},
  {name: 'xiaoming', age: 18},
],
result = []
for (let item of arr){
  if(item.age === 18){
    result.push(item);
  }
}
console.log(result);// [{name: 'zhangsan', age: 18},{name: 'xiaoming', age: 18}]

二、filter() 方法

注意:

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

  1. filter() 不会对空数组进行检测。

  1. filter() 不会改变原始数组。

let arr = [
  {name: 'zhangsan', age: 18},
  {name: 'lisi', age: 17},
  {name: 'xiaoming', age: 18},
];
let result = arr.filter(item=>item.age === 18)
console.log(result);// [{name: 'zhangsan', age: 18},{name: 'xiaoming', age: 18}]

三、find()方法

注意:

  1. find()方法只返回数组中满足条件的第一个元素,并非所有元素

  1. 当数组中的元素在条件返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。

  1. 如果没有符合条件的元素返回 undefined

  1. find() 对于空数组,函数是不会执行的。

  1. find() 并没有改变数组的原始值。文章来源地址https://www.toymoban.com/news/detail-824635.html

let arr = [
  {name: 'zhangsan', age: 18},
  {name: 'lisi', age: 17},
  {name: 'xiaoming', age: 18},
];
let result = arr.find(item=>item.age === 18)
console.log(result);// {name: 'zhangsan', age: 18}

到了这里,关于js查找数组中符合条件的元素的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【100个 Unity实用技能】☀️ | C#泛型集合常用方法,查找符合要求的第一个元素并返回

    老规矩,先介绍一下 Unity 的科普小知识: Unity 是 实时3D互动内容创作和运营平台 。 包括 游戏开发 、 美术 、 建筑 、 汽车设计 、 影视 在内的所有创作者,借助 Unity 将创意变成现实。 Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和

    2023年04月08日
    浏览(63)
  • 【华为OD机试真题2023B卷 JAVA&JS】求符合条件元组个数

    知识点滑窗 时间限制:1s 空间限制:256MB 限定语言:不限 给定一个整数数组 nums 、一个数字k,一个整数目标值 target,请问nums中是否存在k个元素使得其相加结果为target,请输出所有符合条件且不重复的k元组的个数 数据范围 2= nums.length = 200 -109 = nums[i] = 109 -109 = target = 109

    2024年02月10日
    浏览(44)
  • c# 从零到精通 数据库 定义LINQ查询表达式,从数组中查找长度小于7的所有项

    c# 从零到精通 数据库 定义LINQ查询表达式,从数组中查找长度小于7的所有项 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace LINQQuery { class Program { static void Main(string[] args) { //定义一个字符串数组 string[] strName = new string[] { “明日科技”,“C#编程词典”

    2024年02月10日
    浏览(48)
  • js递归遍历树形结构数据,获取所有数组id集合

    实现思路 可以使用递归遍历整个树形数组,将每个节点的id加入到一个数组中,最后返回这个数组即可。 数据准备 代码实现 方式一 获取结果 方式二 获取结果 方式三 获取结果 方法总结 这里的tree是树形数组,result是用来保存所有id的数组。 首先遍历当前层级的每个节点,

    2024年02月11日
    浏览(52)
  • 在数组中查找指定元素

    本题要求实现一个在数组中查找指定元素的简单函数。 函数接口定义: 其中 list[] 是用户传入的数组; n (≥0)是 list[] 中元素的个数; x 是待查找的元素。如果找到 则函数 search 返回相应元素的最小下标(下标从0开始),否则返回−1。 裁判测试程序样例: 输入样例1:

    2024年02月07日
    浏览(71)
  • Python numpy 统计数组某一元素的个数/ 统计数组满足条件的元素个数

    我们在数据处理的时候,有时需要统计数组中某个元素的个数,如果写个循环就太麻烦了,numpy中有相应的函数进行统计。 1 np.sum() 进行统计 np.sum() 有个特性,当数组为[True,False]时会累加True的个数 所以当我们需要计算数组array中值value的个数时,使用语句:np.sum(data == value)

    2024年02月13日
    浏览(48)
  • 筛选符合条件的数据行(Python Pandas 数据框中基于条件的行选择)

    筛选符合条件的数据行(Python Pandas 数据框中基于条件的行选择) 在处理数据的过程中,有时需要筛选出数据框中符合特定条件的行,以便对这些行进行进一步的处理或者分析。Python Pandas 库提供了多种方式来实现基于条件的行选择。 下面我们将演示如何使用 Pandas 实现基于

    2024年02月12日
    浏览(42)
  • JavaSE基础50题:25. 查找数组中指定元素(顺序查找)

    给定一个数组,再给定一个元素,找出该元素在数组中的位置。 【概述】 一个一个找,比较慢。 想要快一点的方法,可以使用二分查找,在后续《JavaSE基础50题》专栏中27题中详细讲解。 【代码】 【输出结果】

    2024年02月04日
    浏览(47)
  • C语言:在数组中查找指定元素

    【问题描述】本题要求实现一个在数组中查找指定元素的简单函数。   函数接口定义:   如果找到,则函数search返回相应元素的最小下标(下标从0开始),否则返回−1。 【输入形式】输入数组元素的个数n ;用户传入的数组list[ ] ; 待查找的元素 x 【输出形式】输出相应元

    2024年02月02日
    浏览(49)
  • 鼠标悬浮在表格行上时,符合条件的数据会有提示文字

    鼠标悬浮在表格行上时,符合条件的数据会有提示文字 在这里再详细的描述一下文章解决的问题,比如说现在你的页面上有一个表格 el-table ,这个表格有两列,分别是姓名,性别。但是后端传过来的其实是三列(还有一个是分数),可是业务要求是不展示分数。这时当你的

    2024年02月12日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包