zoukankan      html  css  js  c++  java
  • JavaScript 中 find 和 filter 的区别

    这里直接上代码,根据结果来看比较直观

    let arr = [
      {
        name: 'Rick',
        age: 60
      },
      {
        name: 'Rick',
        age: 70
      },
      {
        name: 'Morty',
        age: 14
      }
    ]
    let findResult = arr.find(i => i.name === 'Rick')
    let filterResult = arr.filter(i => i.name === 'Rick')
    
    console.log(arr); 
    /*  输出结果
      [
        {
          name: "Rick",
          age: 60
        },
        {
          name: "Rick",
          age: 70
        },
        {
          name: "Morty",
          age: 14
        }
      ]
    */
    console.log(findResult);   // {name: "Rick", age: 60}
    console.log(filterResult);  // [{name: "Rick", age: 60}, {name: "Rick", age: 70}]
    

    根据以上代码输出结果,可以发现 find 和 filter 都不改变原数组

    二者的区别在于:
    find 查找出第一个符合条件的对象,并返回这个对象
    filter 筛选出所有符合条件的对象,并将这些对象输出为一个数组

  • 相关阅读:
    linux内核启动汇编部分详解
    linux内核zImage详解
    Linux内核zImage怎么来的?
    Linux内核编译make做了什么?
    关于makefile的几点经验
    note
    tmp0000
    tmp
    SSL学习与总结
    C++学习笔记
  • 原文地址:https://www.cnblogs.com/Leophen/p/14782347.html
Copyright © 2011-2022 走看看