Это работает, но кажется невероятно неуклюжим. Этот метод - улицыInObj, а obj - объект, который может иметь ключи «p», «f», «t», «r», которые соответствуют street.all. Поэтому я просто пытаюсь вернуть все улицы, которые существуют в объекте.Есть ли более эффективный способ поиска возврата подмножества объекта?
define(['underscore'], function (_) {
var streets = {
all: [
{abbrev: "p", name: "Preflop"},
{abbrev: "f", name: "Flop"},
{abbrev: "t", name: "Turn"},
{abbrev: "r", name: "River"}
],
streetsInObj: function(obj) {
self.obj = obj;
streets = [];
_.map(self.all, function(street, obj) {
if(self.obj[street.abbrev]) {
streets.push(street);
}
});
return streets;
}
};
var self = streets;
return self;
});