guilin 桂林 guilin 桂林 - 11 months ago 59
Node.js Question

Nodejs: how to clone a object

If I clone an array, I use

cloneArr = arr.slice()

I want know how to clone a object in nodejs.


For utilities and classes where there is no need to squeeze every drop of performance, I often cheat and just use JSON to perform a deep copy:

function clone(a) {
   return JSON.parse(JSON.stringify(a));

This isn't the only answer or the most elegant answer; all of the other answers should be considered for production bottlenecks. However, this is a quick and dirty solution, quite effective, and useful in most situations where I would clone a simple hash of properties.