使用Coffeescript和lodash按ID查找

Find By Id using Coffeescript and lodash

本文关键字:ID 查找 lodash Coffeescript 使用      更新时间:2023-09-26

我有以下数组:

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

正如@elclanrs的评论中给出的那样,最好的方法是_.find 。根据文档,查找可以传递函数,对象或字符串。

使用函数:

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

或者,您可以向其传递一个对象片段以匹配:

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