18
18

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

javascriptで変数をコピーする方法

Posted at

javascriptの変数の渡し方は、基本文字列や数字以外は全て参照渡しです

うっかり渡して追加したり削除したりするともとの変数が変更されてしまいます

そのため、元の変数を上書きしないコピーが時々欲しくなります

jqueryだったら$.extend()を使えば良いのですが、javascriptだけの場合どうすればいいのか?

var variable2 = JSON.parse(JSON.stringify(variable1));

これでイケそうです

一度、変数を文字列に変換して、それから元に戻すって感じです

ただしこれ、配列や連想配列のみ使えて、複雑なobjectでは使えないっぽいです

いい方法ご存知の方がいらっしゃいましたら是非ご教示お願いします!

18
18
8

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
18

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?