JSFiddle - React, Tailwind, and code Playground

by craigm

JavaScript

// string builder function

var stringBuilder = function() {
    var arr = [];

    function joinArray(arr) {
        for (i = 0; i < arguments.length; i++) {
                arr.push(arguments[i]);
        }
        return arr.join('');
    }

    function isArray(a) {
        return Object.prototype.toString.apply(a) === '[object Array]';
    }

    for (i = 0; i < arguments.length; i++) {
        if (isArray(arguments[i])) {
            arr.push(joinArray(arguments[i]));
        } else {
            arr.push(arguments[i]);
        }
    }
    return arr.join('');
};

alert(stringBuilder('string', 'builder'));
alert(stringBuilder('string', ['builder', ' oh', ' yeah'], '!'));