我有以下数组:
@$.contacts = [
id: "55a1191de4b0c27d36f972d0"
name: 'Alice Freeman'
avatar : 'http://avatars.jurko.net/pic/8488/'
,
id: 1
name: 'Danielle Obrien'
avatar : 'http://avatars.jurko.net/pic/2944/'
,
id: 2
name: 'James Lewis'
avatar : 'http://avatars.jurko.net/pic/14129/'
,
id: 3
name: 'Vincent Munoz'
avatar : 'http://avatars.jurko.net/pic/19063/'
]
我想使用lodash函数找到并返回基于id的内容,如:
memberById:(member) ->
mem = _.find @$.contacts, member.id
return mem
如何让比较使用member.id?
答案 0 :(得分:2)
正如@elclanrs在评论中所说,最好的方法是_.find
。根据{{3}},find可以传递函数,对象或字符串。
使用功能:
_.find @$.contacts, (c) -> c.id is member.id
或者你可以传递一个匹配的对象片段:
_.find @$.contacts, id: member.id