var result = myObjects.filter(function(e) {
return e.a === 1;
});
MDN provides a polyfill for old browsers which don't support this method.
If you want to group objects based on property a
, then you may use the following approach:
var result = {};
for (var i = 0, len = myObjects.length; i < len; i++) {
var obj = myObjects[i];
if (result[obj.a] === undefined) {
result[obj.a] = [];
}
result[obj.a].push(obj);
}
console.log(result);