精华内容
下载资源
问答
  • find方法和 findIndex方法的使用

    千次阅读 2020-10-31 10:47:16
    find方法和findIndex方法都是用于查找数组中符合条件的元素,但是两者有细微的差别 find方法是通过判断条件返回符合条件的对象 // 定义一个数组,里面包含多个对象,通过find方法来查找满足条件的对象 var arr = ...

    find方法和findIndex方法都是用于查找数组中符合条件的元素,但是两者有细微的差别

    find方法是通过判断条件返回符合条件的对象

        // 定义一个数组,里面包含多个对象,通过find方法来查找满足条件的对象
        var arr = [
            {
                id: 1,
                name:'张三'  
            },
            {
                id: 2,
                name:'张三'  
            }
            ]
        // find方法返回一个函数,函数可传递两个形参 item index
        // 也就是说可通过item 项判断满足参数来查找元素也可以通过 index 索引来查找元素
       var item = arr.find(item => item.id == 1 )
       
       console.log(item) // 输出id = 1 的对象
       
    

    findIndex方法,查找数组中第一个满足条件的元素

    //找到元素则输出第一个符合条件元素的位置(索引的值从0开始),如果没有找到则返回 -1
    var arr1 = [10,20,30,50,40]
    
    var index = arr1.findIndex((value, index) => value > 5 )
    
    console.log(index)
    
    
    展开全文
  • js find方法和findIndex方法

    千次阅读 2019-12-22 10:20:05
    /*数组中,取出满足要求的第一个值*/ const myArr=[1,2,3,4,8,12]; var v1=myArr.find(value=>value>8); console.log(v1); ... var v2=myArr.find((value,index,arr)=>{ return ...
    /*数组中,取出满足要求的第一个值*/
        const myArr=[1,2,3,4,8,12];
        var v1=myArr.find(value=>value>8);
        console.log(v1);
     
        /*通过数组下标取对应值*/
        var v2=myArr.find((value,index,arr)=>{
            return index==4
        });
        console.log(v2);
     
        /*对象,取出满足要求的下标*/
        const nameArr=[
            {id:1,userName:"zhaoqian",age:27},
            {id:2,userName:"sunli",age:23},
            {id:3,userName:"zhouwu",age:25 },
            {id:4,userName:"zhengwang",age:21}];
        /*满足条件,返回下标位置2*/
        var i1=nameArr.findIndex((value)=>value.age==25);
        console.log(i1);
        /*没有满足条件的,返回-1*/
        var i2=nameArr.findIndex((value)=>value.age==28);
        console.log(i2);
    
    
    
    展开全文
  • 学号:2019 4、使用FindIndex public int FindIndex(Predicate match) 找到学生姓名为“学生15”的序号 int result4 = list.FindIndex((Student s) => s.NAME == "学生15"); Console.WriteLine(@"序号:{0}", result...

    一个简单类

    
    //学生
    public class Student
    {
        private int id;//id
        private string name;//姓名
        private int student_//学号
        public int ID
        {
            get { return id; }
            set { id = value; }
      
        public string NAME
        {
            get { return name; }
            set { name = value; }
      
        public int STUDENT_ID
        {
            get { return student_id; }
            set { student_id = value; }
        }
    }
    
    

    赋值

        Student student = new Student();
        List<Student> list = new List<Student>();
        for (int i = 0; i < 20; i++)
        {
            student.ID = i;
            student.NAME = "学生" + i;
            student.STUDENT_ID = 2000 + i;
            list.Add(student);
            student = new Student();
        }
    
    

    1、使用Find

    `public T Find(Predicate match) { … }
    查找学生姓名是"学生15"的学生

        Student result1 = list.Find((Student s) => s.NAME == "学生15");
        Console.WriteLine(@"ID:{0};姓名:{1};学号:{2}", result1.ID, 
    result1.NAME, result1.STUDENT_ID);
        Console.ReadKey();
        Console.WriteLine();
    

    结果:
    ID:15;姓名:学生15;学号:2015

    2、使用FindAll

    public List<T> FindAll(Predicate<T> match)
    查找所有ID大于10的学生

        List<Student> result2 = list.FindAll((s) => { return s.ID > 10; });
        foreach (var item in result2)
        {
            Console.WriteLine(@"ID:{0};姓名:{1};学号:{2}", item.ID, 
    item.NAME, item.STUDENT_ID);
        }
        Console.ReadKey();
        Console.WriteLine();
    

    结果:
    ID:11;姓名:学生11;学号:2011
    ID:12;姓名:学生12;学号:2012
    ID:13;姓名:学生13;学号:2013
    ID:14;姓名:学生14;学号:2014
    ID:15;姓名:学生15;学号:2015
    ID:16;姓名:学生16;学号:2016
    ID:17;姓名:学生17;学号:2017
    ID:18;姓名:学生18;学号:2018
    ID:19;姓名:学生19;学号:2019

    3、使用FindLast

    public T FindLast(Predicate<T> match)
    找到最后一个(最新一个)姓名里面有1的

        Student result3 = list.FindLast((Student s) => s.NAME.Contains("1"));
        Console.WriteLine(@"ID:{0};姓名:{1};学号:{2}", result3.ID, 
        result3.NAME, result3.STUDENT_ID);
        Console.ReadKey();
        Console.WriteLine();
    
    

    结果:
    ID:19;姓名:学生19;学号:2019

    4、使用FindIndex

    public int FindIndex(Predicate<T> match)
    找到学生姓名为“学生15”的序号

        int result4 = list.FindIndex((Student s) => s.NAME == "学生15");
        Console.WriteLine(@"序号:{0}", result4);
        Console.ReadKey();
        Console.WriteLine();
    
    

    结果:
    序号:15

    如果您看了本篇博客,觉得对您有所收获,请点击下方的 {点赞} {收藏}

    如果您想转载本博客,请注明出处

    如果您对本文有意见或者建议,欢迎留言

    感谢您的阅读,请关注我的后续博客

    展开全文
  • js中数组find 与findIndex方法的对比

    千次阅读 2019-02-20 13:23:21
    Array.find() arr.find(callback[, thisArg]) 返回数组中满足callback函数的第一个元素的值,否则返回 undefined。 let array1 = [5, 12, 8, 110, 88]; let found = array1.find(element =&gt; { return ...

    Array.find()

    arr.find(callback[, thisArg]) 返回数组中满足callback函数的第一个元素的值,否则返回 undefined

    let array1 = [5, 12, 8, 110, 88];
    
    let found = array1.find(element => {
      return element > 10;
    });
    
    console.log(found);
    // output: 12

     

    Array.findIndex()

    findIndex() 方法传入一个测试条件(函数),返回符合条件的数组第一个元素位置(index)。
    findIndex() 方法为数组中的每个元素都调用一次函数执行:
    当数组中的元素在测试条件时返回 true 时, findIndex() 返回符合条件的元素的索引位置,之后的值不会再调用    执行函数。
    如果没有符合条件的元素返回 -1

    var allPeple = [{
    	name: '小王',
    	id: 14
    },{
    	name: '大王',
    	id: 41
    },{
    	name: '老王',
    	id: 61
    }]
    				
    var myTeamArr = [{
    	name: '小王',
    	id: 14
    }]
    				
    var PId = 14; //假如这个是要人的ID
    
    function testFunc(item){return item.id == PId ;}
    
    //判断myteam里是不是有这个人,如果==-1 代表没有,在allPeople中找到他,添加入我的队伍
    
    myTeamArr.findIndex(testFunc) == -1 
        ? myTeamArr.push(allPeple.find(testFunc)) 
        : alert('已存在该人员');

     

    展开全文
  • 前端开发过程中对数据的遍历是非常常见的操作,在Vue.js中通过对数组下标遍历操作来进行相关逻辑处理的方法常用的有两种:some()和findIndex() ,二者都是通过遍历数组里面的id值来进行操作。本篇博文只介绍find...
  • js代码-js数组查找元素 findIndex() 方法,返回第一个匹配元素下标
  • 本文主要讲解ES6数组方法find()与findIndex(),关于JS的更多数组方法,可参考以下: ①JavaScript 内置对象之-Array ②ES5新增数组方法(例:map()、indexOf()、filter()等) ③ES6新增字符串扩张方法includes()、...
  • 本文主要讲解ES6数组方法find()与findIndex(),关于JS的更多数组方法,可参考以下:1. find()该方法主要应用于查找第一个符合条件的数组元素,即返回通过测试(函数内判断)的数组的第一个元素的值。它的参数是一个回...
  • 解决ie11以下不兼容array数组的findIndex方法 最近在做项目的兼容问题,总是碰到令人头疼的各种不支持问题。真的是。。。 下面说一下关于ie11以下不兼容array数组的findIndex方法的解决方案 // 兼容ie数组没有find...
  • js数组查找方法 find() findIndex() ヤッハロー、Kaiqisanすうう、一つふつうの学生プログラマである,今天继续讲讲数组查询方法,,这俩方法更加适合于数组。 没错,就是数组专用的方法 find(callback, thisVal) : ...
  • 数组的 find() 和 findIndex() 方法

    千次阅读 2019-04-21 19:13:09
    find()函数用来查找目标元素,找到就返回该元素,找不到返回undefined。 indIndex()函数也是查找目标元素,找到就返回元素的位置,找不到就返回-1。
  • findIndex 根据条件返回这个元素的下标不过只会返回第一个 let a=arrs.findIndex(e=>{ return e.id==2 }) find 根据条件返回这个元素 不过只会返回第一个 let a=arrs.find(e=>{ return e.id==2 })
  • 数组实例的find() 和 findIndex()方法

    万次阅读 2018-01-23 17:39:07
    数组实例的find() 和 findIndex()方法 数组实例的find()方法,用于找出第一个符合条件的数组成员。它的参数是一个回调函数,所有数组成员依次执行该回调函数,直到找出第一个返回值为true的成员,然后返回该成员...
  • js数组方法find()和findIndex()

    千次阅读 2021-02-16 19:59:49
    查找数组 es5: let result let arr = [1, 2, 3, 4, 5] let findArr = arr.filter(item =>...find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。 let arr = [1, 2, 3,
  • findIndex() 方法

    千次阅读 2020-11-06 11:32:20
    findIndex(fn) 方法 : (注意:1.不需要return 2.参数fn就是检索条件 ) 返回 在数组中查找符合条件第一个元素的index索引。 var arr=[12, 16, 18, 20] let index = arr.findindex((item)=>{ item >= 18 }) /...
  • 这里介绍几个数组常用的而且超级实用的方法,主要都是用来获取数组中符合条件的某个值 1、find:给定条件,返回数组中第一个满足该条件的值,之后的值不再进行检测,当没有找到满足该条件的值时,返回undefined ...
  • js find(),findIndex()方法的使用

    千次阅读 2021-01-16 18:41:19
    1, find()方法用于查找数组中符合条件的第一个元素,如果没有符合条件的元素,则返回undefined let arr = [1,2,3,4,5]; let num = arr.find(item => item > 1);...let num = arr.findIndex(it
  • 数组的find/findIndex详解

    千次阅读 2019-12-05 10:21:18
    find方法对数组中的每一项元素执行一次callback函数,直至有一个callback 返回true。当找到了这样一个元素后,该方法会立即返回这个元素的值,否则返回undefined。 注意callback函数会为数组中的每个索引调用即从0...
  • findIndex() 方法用法

    2019-05-14 14:31:00
    findIndex() 方法返回传入一个测试条件(函数)符合条件的数组第一个元素位置。 var a = ['a','s','d','f'] a.findIndex(function(d){// 测试条件为true时返回当前位置 return d == 'd'; }) findIndex()...
  • find()和findIndex()函数详解

    千次阅读 2020-07-30 16:48:12
    今天我在拿数组中的存在的某一项索引时,我用了filter(),结果折腾了半天还是没求出索引,结果询问同事,他说你直接用findIndex()就可以了,一语点醒梦中人,可能平时ES6的这些函数用的少,根本就想不起来用这个。...
  • find 接收一个方法作为参数,方法内部返回一个条件 find 会遍历所有的元素,执行你给定的带有条件返回值的函数 符合该条件的元素会作为 find 方法的返回值 如果遍历结束还没有符合该条件的元素,则返回 undefined ...
  • /*数组中,取出满足要求的第一个值*/ const myArr=[1,2,3,4,8,12]; var v1=myArr.find(value=>value>8); console.log(v1); /*通过数组下标取对应... var v2=myArr.find((value,index,arr)=>{ return...
  • 数组实例的 find() 和 findIndex() 数组实例的find方法,用于找出第一个符合条件的数组成员。它的参数是一个回调函数,所有数组成员依次执行该回调函数,直到找出第一个返回值为true的成员,然后返回该成员。如果...
  • 简单介绍下python的*index()*方法: 查找参数是否在list、tuple等内部,若存在返回第一个index,不存在会报ValueError。 name = ["a", "ying", "de", "san", "shi", "san"] print(name.index("san")) 显示结果为3而...
  • 原生js对数组操作(find,findIndex

    千次阅读 2019-09-26 08:29:48
    find(返回符合传入测试(函数)条件的数组元素。) let list =[ {id: 4, pid: 3, menuName: "操作日志", menuLevel: 2, url: "/operatelogs"}, {id: 8, pid: 7, menuName: "富文本", menuLevel: 2, url: "/...
  • findIndex()

    千次阅读 2018-08-20 18:16:15
    findIndex() 方法返回传入一个测试条件(函数)符合条件的数组第一个元素位置。 findIndex() 方法为数组中的每个元素都调用一次函数执行: 当数组中的元素在测试条件时返回 true 时, findIndex() 返回符合条件的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 270,032
精华内容 108,012
关键字:

findindex方法

友情链接: MTSSckt.zip