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

    ES6 find 和 filter 的区别 :

    遇到个功能是要分类就想说在前端过滤,不要从查数据库的时候过滤了。然后就想说除了filter还有啥好用的

    发现有个find,测试一番之后发现

    const list = [{'name':'1',index:1},{'name':'2'},{'name':'1'}]
    let list2 = list.find(i=>i.name==='1') 

    let list3 = list.filter(i=>i.name==='1')

    console.log(list); [ { name: '1', index: 1 }, { name: '2' }, { name: '1' } ]
    console.log(list2); { name: '1', index: 1 }

    console.log(list3);[ { name: '1', index: 1 }, { name: '1' } ]

    find 和 filter 都是不改变原数组的方法

    但是find只查出第一个符合条件的结果像例子里是直接返回了一个对象而不是数组!

    ,而filter返回全部结果仍然是数组。

    注:以后遇到问题,不忙的时候立马就记下来,方便以后查找,不论简单还是难。

  • 相关阅读:
    WPF 中 TextBlock 文本换行与行间距
    WPF中TextBox文件拖放问题
    WPF 自定义鼠标光标
    矩形覆盖
    跳台阶和变态跳台阶
    用两个栈实现队列
    重建二叉树
    从尾到头打印链表
    替换空格
    斐波那契数列
  • 原文地址:https://www.cnblogs.com/bydzhangxiaowei/p/10475538.html
Copyright © 2011-2022 走看看