_reduce method - part 2
by Krzysztof Safjanowski
HTML
<script src="http://underscorejs.org/underscore-min.js"></script>
JavaScript
var inputArray = ['apple', 'banana', 'pineapple'];
function glueString(glue) {
return function (memory, elementToGlue) {
console.log('memory:', memory);
return memory + (memory.length ? glue : '') + elementToGlue
}
}
function implode(glue) {
return _.reduce(inputArray, glueString(glue), '');
}
var result = implode(' + ', inputArray);
console.log(result) // apple, banana, pineapple