I only recently discovered the power of underscore.js, still new to the methods I kindly ask for a suggestion:
How do I get from this:
[
[{
_(data).chain().flatten().pluck('name').unique().value()
(Convert the nested lists to a flat one, pick name
from each of the objects in the list, and make it unique.)
_.uniq(_.pluck(_.flatten(items), "name"))
Fiddle
Simple way:
1. use _.map to get all the names
var names = _.map(items, function(item) { return item.name});
2. Get the _.uniq from that names
var uniqueNames = _.uniq(names);
_.uniq(_.pluck(x,'name'));
the above code is sufficient for extracting different "name" attribute
var arr = _.uniq(_.map(_.flatten(array), function(e) {
return e.name;
}));