Script Preparation code:
x
 
var testArray = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.split('');
var delim = {'a': 1};
function spreadArrayErtema(array, delim) {
    return array.reduce(function (result, item) {
        result.push(delim, item);
        
        return result;
    }, []).slice(0, -1);
}
function spreadArrayKbakba(arr, delim) {
    var result = []
    for (var i = arr.length - 1; i >= 0; i--) {
        result.unshift(arr[i], delim);
    };
    result.pop();
    return result;
}
function spreadArrayComparsionAndConcat(array, delim) {
    return array.reduce(function (result, item, i) {
        return i === 0 ? result.concat(item) : result.concat(delim, item);
    }, []);
}
function spreadArrayConcat(array, delim) {
    return array.reduce(function (result, item, i) {
        return result.concat(delim, item);
    }, []).slice(0, -1);
}
function spreadArrayComparsion(array, delim) {
    return array.reduce(function (result, item, i) {
         if (i === 0) {
           result.push(item);
         } else {
           result.push(delim, item);
         }
      
        return result;
    }, []);
}
Tests:
  • spreadArray by ertema

     
    spreadArrayErtema(testArray, delim);
  • spreadArray by kbakba

     
    spreadArrayKbakba(testArray, delim);
  • spreadArray with comparsion and concat

     
    spreadArrayComparsionAndConcat(testArray, delim);
  • spreadArray with concat only

     
    spreadArrayConcat(testArray, delim);
  • spreadArray with comparsion only

     
    spreadArrayComparsion(testArray, delim);
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    spreadArray by ertema
    spreadArray by kbakba
    spreadArray with comparsion and concat
    spreadArray with concat only
    spreadArray with comparsion only

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 8 years ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.113 Safari/537.36
Chrome 53 on Windows
View result in a separate tab
Test name Executions per second
spreadArray by ertema 406580.0 Ops/sec
spreadArray by kbakba 270247.7 Ops/sec
spreadArray with comparsion and concat 45962.0 Ops/sec
spreadArray with concat only 40481.9 Ops/sec
spreadArray with comparsion only 472395.6 Ops/sec