Slide 31
Slide 31 text
Method Chaining: Not Fluency
// underscore
var childrenOf = function(rootId) {
return _(navItems).chain().where({parentId: rootId, hidden:false}).map(function(child) {
return {
title: child.label,
url: child.url,
ordinal: child.sequence,
state: child.name
};
}).sortBy(function(child) { return child.ordinal; }).value();
};
// lodash
var childrenOf = function(rootId) {
return _(navItems).where({parentId: rootId, hidden:false}).map(function(child) {
return {
title: child.label,
url: child.url,
ordinal: child.sequence,
state: child.name
};
}).sortBy(function(child) { return child.ordinal; });
};