Test name | Executions per second |
---|---|
Array.prototype.concat | 3173171.0 Ops/sec |
Lodash concat | 1477295.9 Ops/sec |
Array.prototype.push.apply() | 1593175.8 Ops/sec |
spread operator | 2926733.5 Ops/sec |
cached for + push | 498665.3 Ops/sec |
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
var arr1 = ["what", "is", "this"];
var arr2 = ["this", "is", "a", "test", "hello", "how", "are", "you", "today"];
var result = arr1.concat(arr2);
var result = _.concat(arr1, arr2);
Array.prototype.push.apply(arr1, arr2);
var result = [arr1, arr2]
for (var i = 0, l = arr2.length; i < l; i++) {
arr1.push(arr2[i])
}