at( keyBy(list, 'id'), currentPageSelectionRows )
var collections = [
{id: 1, name: 'xyz'},
{id: 2, name: 'ds'},
{id: 3, name: 'rtrt'},
{id: 4, name: 'nhf'},
{id: 5, name: 'qwe'}
];
var filtered = _.findByValues(collections, "id", [1,3,4]);
更新 - 以上答案陈旧而笨重.请使用Adam Boduch的答案获得更优雅的解决方案.
_(collections)
.keyBy('id') // or .indexBy() if using lodash 3.x
.at(ids)
.value();