785Filtering Arrays with ECMAScript 5 and filter()
Suppose you have an array of object:
var array = [ {a:13, b:false },
{a:7, b:true },
{a:78, b:true } ]
The old, ECMAScript 3 way of checking for objects, in which b is true would be a simple for-loop:
var results = [];
for (var i=0; i
Ok, that's working, but not very elegant nor concise. Luckily, ECMAScript 5 offers a nicer way:
var results = array.filter( function(item) {
return item.b; // if item.b is true
});