Test name | Executions per second |
---|---|
ertema version | 531786.2 Ops/sec |
kbakba version | 168284.3 Ops/sec |
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(-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;
}
spreadArrayErtema(testArray, delim);
spreadArrayKbakba(testArray, delim);