find filter区别

过滤数据,find 和 filter 都是不改变原数组的方法

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

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

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' } ]
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,281评论 0 4
  • 转载:在开发中,数组的使用场景非常多,平日中也涉及到很多数组的api/相关操作,一直也没有对这块内容进行一块整理总...
    七色烟火阅读 3,304评论 0 3
  • 一. Java基础部分.................................................
    wy_sure阅读 3,882评论 0 11
  • 首页 资讯 文章 资源 小组 相亲 登录 注册 首页 最新文章 IT 职场 前端 后端 移动端 数据库 运维 其他...
    Helen_Cat阅读 3,973评论 1 10
  • 数组和可变性 在Swift中最常见的集合类型非数组莫属。数组是一系列相同类型的元素的有序的容器,对于其中每个元素,...
    为自己丶拼个未来阅读 9,375评论 0 6