js find和findIndex

316 阅读1分钟
let arr = [
            {
                name:'ss',
                age:18
            }
            ,{
                name:'ee',
                age:12
            }
        ]
        //findIndex()与find()的使用方法相同,
        //只是当条件为true时findIndex()返回的是索引值,而find()返回的是元素。
        //如果没有符合条件元素时findIndex()返回的是-1,而find()返回的是undefined。
        //findIndex()当中的回调函数也是接收三个参数,与find()相同。
        //回调函数有三个参数。value:当前的数组元素。index:当前索引值。arr:被查找的数组。
        let ss = arr.find(item=>item.age>12)
        console.log('ss'+ss);
        const arrNum = [1,2,3,4,5,6]
        let v = arrNum.find((value,index,arr)=>{
            return index==4
        })
        console.log('v'+v);
        let ssa = arr.findIndex(item=>item.age==18)
        console.log('ssa'+ssa);
        const arrS = [1,2,3,4,5,6,7]
        let s = arrS.findIndex((value,index,arr)=>{
            return value>3
        })
        console.log('s'+s);