find filter区别

2019-07-11  本文已影响0人  李亚_45be

过滤数据,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' } ]
上一篇 下一篇

猜你喜欢

热点阅读