Backbone.js Underscore.js filtrando uma coleção x matriz

Basicamente, estou tentando fazer o que é feito com essa pergunta, mas com uma matriz e retornar todos os objetos usando os valores da matriz correspondente, não apenas o valor:Filtrar a coleção de backbone pelo valor do atributo

Meu instinto natural é usar _.filter ou _.partition na coleção de pessoas, mas estou confuso sobre como elas estão sendo comparadas e retornadas e não estou obtendo o resultado desejado.

Com o seguinte, passando a identificação pelo roteador:

friendsRoute: function(id){                                                                       
  persons = new App.Collections.Persons();                                                   
  persons.fetch().done(function(){                                                           
    var single = persons.find(function(i){                                                   
      return i.get('id') == id;                                                              
    });                                                                                      
    var friendsIds = single.get('friends');


    var friends = ?


    //var friendsList = new App.Views.FriendsList();
    //friendsList.render({ friends: friends });
  });                                                                                        
},                                                                                           

Eu tenho uma matriz friendsIds (amigos de Joe):

friendsIds = [1,4,5]

E tentando obter os IDs correspondentes do seguinte JSON e exibir seus nomes na exibição friendsList:

[
  { "id": 1, "name": "Steve", "age": 22, "friends": [4] },
  { "id": 2, "name": "Mary", "age": 18, "friends": [1,3] },
  { "id": 3, "name": "Joe", "age": 43, "friends": [1,4,5] },
  { "id": 4, "name": "Tommy", "age": 19, "friends": [1] },
  { "id": 5, "name": "Leslie", "age": 27, "friends": [2,4] }
]

questionAnswers(2)

yourAnswerToTheQuestion