可能性の重複:これはまた、私はいくつかを見つけた「ディープコピー」と呼ばれ、
What is the most efficient way to clone a JavaScript object?は多次元配列のコピーを作成し、参照しない - JavaScriptを
上の記事一番近いのはthis oneと思われますが、これはjQuery用です - ライブラリなしでこれを実行しようとしています。
私もそれは同じような何かを行うことが可能だということを、2つの場所で、見てきました:
arr2 = JSON.decode(JSON.encode(arr1));
しかし、それは明らかに非効率的です。また、各値を個別にループしてコピーし、すべての配列を繰り返すこともできます。それは疲れて、非効率的でもあるようです。
JavaScriptの多次元配列をコピーする最も効率的でライブラリ以外の方法は何ですか?[[a],[b],[c]]
?私は、必要であれば "非IE"メソッドに完全に満足しています。
ありがとうございます!
あなたは効率がどれくらい必要ですか?クライアントでこれを何度も何度もやっていますか(またはNodeのようなこのサーバー側ですか)? JSON stringify - > parseメソッドは、最も効率的ではないにしても非常に滑らかです。 –
それ以外の場合、ディープコピーとは再帰的ループを意味します。 –
構造体にはどのような種類のデータが保持されますか?それだけで配列、または他のオブジェクトですか?あなたの構造がどれくらい深いかが分かっていますか? –