Clone an Array

Benchmark created by Corban Brook on


Preparation HTML

<script>
 // prepare array
 var len = 1000;
 var oldData = new Array(len);
 for (var i = 0; i < len; i++) {
  oldData[i] = [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)];
 }
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
new Array
var newData = new Array(len);
for (var i = 0; i < len; i++) {
 newData[i] = [oldData[i][0], oldData[i][1]];
}
ready
slice
var newData = oldData.slice(0);
ready
concat
var newData = oldData.concat([]);
ready
literal Array
var newData = [];
for (var i = 0; i < len; i++) {
 newData[i] = [oldData[i][0], oldData[i][1]];
}
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.

  • Revision 1: published by Corban Brook on
  • Revision 2: published by Bruno Garcia on