Skip to content

Instantly share code, notes, and snippets.

@edysegura
Created June 30, 2016 20:43
Show Gist options
  • Save edysegura/152ddb5ef4d386957ee73aa24bf29420 to your computer and use it in GitHub Desktop.
Save edysegura/152ddb5ef4d386957ee73aa24bf29420 to your computer and use it in GitHub Desktop.
[JS] Functional JavaScript with filter, map and sort
var collection = [
{name:"Lidy", gender:"female"},
{name:"", gender:"unknown"},
{name:"Guto", gender:"male"},
{name:"Daniel", gender:"male"},
{name:"", gender:"unknown"},
{name:"Edy", gender:"male"},
{name:"Udit", gender:"male"},
{name:"Scott", gender:"male"},
{name:"", gender:"unknown"},
{name:"", gender:"unknown"},
{name:"Colin", gender:"male"},
{name:"Luciano", gender:"male"}
];
var sortedNames = collection
.filter(hasName)
.map(onlyName)
.sort();
console.log(sortedNames);
//-------------------------------
function hasName(item) {
return (item.name) ? true : false;
}
function onlyName(item) {
return item.name;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment