Mes objets:
[
    {
        description: 'object1', id: 1
    },
    {
        description: 'object2', id: 2
    }
    {
        description: 'object3', id: 3
    }
    {
        description: 'object4', id: 4
    }
]
Dans ma fonction ci-dessous, je passe la description pour trouver l'ID correspondant:
function pluckSavedView(action, view) {
    console.log('action: ', action);
    console.log('pluckSavedView: ', view);  // view = 'object1'
    var savedViews = retrieveSavedViews();
    console.log('savedViews: ', savedViews);
    if (action === 'delete') {
        var delete_id = _.result(_.find(savedViews, function(description) {
            return description === view;
        }), 'id');
        console.log('delete_id: ', delete_id); // should be '1', but is undefined
    }
}
J'essaie d'utiliser la méthode de recherche de lodash: https://lodash.com/docs#find
Cependant ma variable delete_idsort indéfinie.
Mise à jour pour les personnes qui vérifient cette question, Ramda est une belle bibliothèque pour faire la même chose que lodash, mais d'une manière de programmation plus fonctionnelle :) http://ramdajs.com/0.21.0/docs/
_.findne vois pas pourquoi, selon vous, passerait comme par magie une seule des propriétés au rappel. Un simpleconsole.log(description)rappel aurait pu vous le dire.