22 lines
539 B
JavaScript
22 lines
539 B
JavaScript
.
|
|
.
|
|
.
|
|
// lengths: Imperative solution
|
|
function imperativeLengths(elements) {
|
|
let lengths = {};
|
|
elements.forEach(function(element) {
|
|
lengths[element] = element.length;
|
|
});
|
|
return lengths;
|
|
}
|
|
console.log(imperativeLengths(states));
|
|
|
|
// lengths: Functional solution
|
|
function functionalLengths(elements) {
|
|
return elements.reduce((lengths, element) => {
|
|
lengths[element] = element.length;
|
|
return lengths;
|
|
}, {});
|
|
}
|
|
console.log(functionalLengths(states));
|