当前位置:首页 > 经验笔记 > javascript > 正文内容

ES6 find 和 filter 的区别

han32684年前 (2020-09-10)javascript2436

遇到个功能是要分类就想说在前端过滤,不要从查数据库的时候过滤了。然

后就想说除了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(list2); //{ name: '1', index: 1 }
console.log(list3);//[ { name: '1', index: 1 }, { name: '1' } ]



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

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

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

转载:https://blog.csdn.net/qq_39652441/article/details/79248127



扫描二维码推送至手机访问。

版权声明:本文由瀚文博客发布,如需转载请注明出处。

本文链接:https://hanwenblog.com/post/28.html

分享给朋友:

相关文章

js把base64的数据转换成图片并上传

直接上代码,要点就是把base64转成Blob,添加到FormData传递给后台程序,跟选择图片文件上传时一样的了。//base64图片数据 var dataurl = ...

element UI的表格fixed悬浮固定列错乱的官方解决办法

一般从无数据到有数据, 表格中的fixed列就会出现排版 以及各种奇奇怪怪的情况, 官方的办法是用表格的doLayout方法doLayout对 Table 进行重新布局。当 Table 或其祖先元素由...

axios下载文件

      api         .getAllAlar...

判断echart实例是否已经存在,如果不存在,就进行初始化

      var myChart = echarts.getInstanceByDom(chartDom)...

JS/VUE按钮点击excel上传文件解析文件内容

代码如示    import * as XLSX from 'xlsx'; // 导入xlsx库    ...