遇到個功能是要分類就想說在前端過濾,不要從查數(shù)據(jù)庫的時候過濾了。然后就想說除了filter還有啥好用的
發(fā)現(xiàn)有個find,測試一番之后發(fā)現(xiàn)
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 都是不改變原數(shù)組的方法
但是find只查出第一個符合條件的結(jié)果像例子里是直接返回了一個對象而不是數(shù)組!
,而filter返回全部結(jié)果仍然是數(shù)組。