ES6知识点小记

数组

  • Array.find()
    参数:回调函数function (value, index, arr) 参数依次为当前的元素、当前元素索引值和原数组

作用:返回数组中第一个符合条件的数组元素。
结果:返回的值是数组的某个元素,没有返回 undefined,并对原数组不会产生影响。

与ES5 Array.filter() 方法对比:

  • Array.filter()
    参数: 回调函数function (value, index, arr) 参数依次为当前的元素、当前元素索引值和原数组
    作用:返回数组中所有符合条件的元素集合。
    结果: 返回的值符合条件的所有元素组成的新数组,没有返回空数组 [],并对原数组不会产生影响。
    使用实例:
  arrayFun(){
      let arr = [{
       {
        name:'andy',
        age:20
      },{
        name:'lily',
        age:21
      },{
        name:'andy',
        sex:1,
        age:30
      }]
      console.log(arr,arr.find(item=>item.name==="andy"),arr.filter(item=>item.name==="andy"))
    }
 arrayFun();

注:find()是只返回符合条件的第一个元素,而filter()则是返回所有符合条件的元素集合。

  • Array.findIndex()
    findIndex方法的用法与find方法非常类似,返回第一个符合条件的数组成员的位置,如果所有成员都不符合条件,则返回-1

你可能感兴趣的:(ES6知识点小记)