Files
learn_enough_javascript_cod…/Listing_6.9.js
T
2022-01-12 14:58:42 -08:00

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));