_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