var a = {
\"title\": \"Test 1\",
\"likes\": {
\"id\": 1
}
}
var b = {
\"title\": \"Test 2\",
\"likes\": {
\"id\": 2
}
}
va
_.filter is the right way to do this, _.where is just a _.filter
shortcut for filtering on simple key/value pairs. You can see this from the source:
// Convenience version of a common use case of `filter`: selecting only objects
// containing specific `key:value` pairs.
_.where = function(obj, attrs, first) {
if (_.isEmpty(attrs)) return first ? void 0 : [];
return _[first ? 'find' : 'filter'](obj, function(value) {
for (var key in attrs) {
if (attrs[key] !== value[key]) return false;
}
return true;
});
};
The docs could be a little more explicit but at least the comment in the source is clear.