Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save trycf/df955c09f7960812c42862714fa4c076 to your computer and use it in GitHub Desktop.
Save trycf/df955c09f7960812c42862714fa4c076 to your computer and use it in GitHub Desktop.
TryCF Gist
<cfscript>
users = [
{ firstName: "Anna", lastName: "Banana" },
{ firstName: "Blakely", lastName: "Smith" },
{ firstName: "", lastName: "" },
{ firstName: "Donkers", lastName: "Vaughn" }
];
namedUsers = users
.filter((user) => user.firstName.len() && user.lastName.len())
.map((user) => user.insert("name", "#user.firstName# #user.lastName#"))
writeDump(namedusers)
namedUsersWithMetrics = users.reduce((metrics, user) => {
if (user.firstName.len() && user.lastName.len()) {
user.name = "#user.firstName# #user.lastName#"
metrics.users.append(user)
return metrics
}
if (!user.firstName.len()) {
metrics.missingFirstName++
}
if (!user.lastName.len()) {
metrics.missingLastName++
}
return metrics
}, {
missingFirstName = 0,
missingLastName = 0,
users = []
})
writeDump(namedUsersWithMetrics)
</cfscript>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment