Recursive Underscore test

by Riffic

HTML

<script src="https://raw.github.com/documentcloud/underscore/master/underscore-min.js"></script>

JavaScript

var recurFunc = function(useFunc) {
    return function(d) {

        if (_.isArray(d) || _.isObject(d) ) {
            return _.map(d, recurFunc (useFunc));
        } else {
            var toRet = useFunc(d);
            return toRet ? toRet : d;
        }
    };
};


var allData = [[[["151"]], "test", {"test": "15"}, "9105"]];
var _map = _.map(allData, recurFunc(Math.floor));

console.log(_map);