Nodejs: how to clone an object

后端 未结 12 2074
情书的邮戳
情书的邮戳 2020-12-04 18:32

If I clone an array, I use cloneArr = arr.slice()

I want to know how to clone an object in nodejs.

12条回答
  •  不知归路
    2020-12-04 19:12

    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.

提交回复
热议问题