私は次のようなJSONリテラルを持っています:
var json_1 = {
"name": "Tim",
"toys": ["ball", "bat", "lego"]
};
今、私はこれを次のように複製します:
var json_2 = json_1;
json_1
(を使用して)からおもちゃを削除するsplice()
と、同じものがから削除されているようjson_2
です。相互に依存せずにコピーを作成するにはどうすればよいですか?
私は次のようなJSONリテラルを持っています:
var json_1 = {
"name": "Tim",
"toys": ["ball", "bat", "lego"]
};
今、私はこれを次のように複製します:
var json_2 = json_1;
json_1
(を使用して)からおもちゃを削除するsplice()
と、同じものがから削除されているようjson_2
です。相互に依存せずにコピーを作成するにはどうすればよいですか?
あなたがするとき:
var json_2 = json_1
実際には、単にエイリアシングしているオブジェクトを「複製」しているわけではありません。したがって、json_1でのすべての操作はjson_2にミラーリングされ、その逆も同様です。オブジェクトを実際に複製するには、https ://stackoverflow.com/a/728694/2003420をご覧ください。