Cloning an Object (v76)

Revision 76 of this benchmark created on


Description

There is no quick and easy facility for cloning an object, Some people recommend using JQuery.extend others JSON.parse/stringify

http://stackoverflow.com/questions/122102/what-is-the-most-efficient-way-to-clone-a-javascript-object

If you want the fastest possible clone function. I would personally anticipate the data structure of your object and write a custom clone to handle it.

Preparation HTML

<script src="http://code.jquery.com/jquery-2.0.2.min.js" type="text/javascript"></script>


<script>
  var oldObject = [0, 'a', 'b', [1,'c','d',123]];

  var evalClone = function(x) {
    var res;
    eval('res=' + x);
    return res;
  };
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
JQuery.extend deep
var newObject = jQuery.extend(true, {}, oldObject);
ready
evalClone
var newObject = evalClone('oldObject');
ready

Revisions

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