使用Coffeescript和lodash查找ID

时间:2016-01-31 22:14:10

标签: javascript coffeescript lodash

我有以下数组:

@$.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?

1 个答案:

答案 0 :(得分:2)

正如@elclanrs在评论中所说,最好的方法是_.find。根据{{​​3}},find可以传递函数,对象或字符串。

使用功能:

_.find @$.contacts, (c) -> c.id is member.id

或者你可以传递一个匹配的对象片段:

_.find @$.contacts, id: member.id