lodash 1

by Csaba Hellinger

JavaScript

var data = [
    {entries: [{title: "Egy"}, {title: "Kettő"}, {title: "Három"}]},
    {entries: [{title: "Négy"}, {title: "Öt"}, {title: "Hat"}]},
    {entries: [{title: "Hét"}, {title: "Nyolc"}, {title: "Kilenc"}]}
];

// eredeti
var results = [];
results = results.concat(data[0].entries.map(function (item) {
    return item.title;
}));
results = results.concat(data[1].entries.map(function (item) {
    return item.title;
}));
results = results.concat(data[2].entries.map(function (item) {
    return item.title;
}));
results.sort();
console.log("0", results);

// 1
var titles = [];
data.forEach(function (row) {
    titles = titles.concat(row.entries.map(function (entry) {
        return entry.title;
    }));
});
titles.sort();
console.log("1", titles);

// 2
var titles2 = _.chain(data).pluck('entries').flatten().pluck('title').value().sort();
console.log("2", titles2);