What is the most efficient way to clone a JavaScript
object? I've seen obj = eval(uneval(o));
being used, but href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/uneval"
rel="noreferrer">that's non-standard and only supported by
Firefox.
I've done things like obj =
but question the efficiency.
JSON.parse(JSON.stringify(o));
I've also seen recursive copying functions with various
flaws.
I'm surprised no canonical solution
exists.
No comments:
Post a Comment