Я пытался выяснить, как сделать копию массива объектов JSON, который можно изменить без изменения оригинала. Я вижу много дискуссий относительно объектов, которые передаются как ссылка по умолчанию, но я не понимаю, как избежать этого поведения по умолчанию.Как создать копию массива объектов JSON
Пример jQuery ниже - это не настоящий код, но я думаю, что это иллюстрирует то, что я пытаюсь выполнить. Может ли кто-нибудь помочь мне понять, как закодировать следующий пример, чтобы _copy можно было изменить с помощью _master, оставленного без изменений?
// Master - should never get modified
_master = [
Object { id=0, name="Charlie", city="Memphis", state="TN" },
Object { id=1, name="Steve", city="Chicago", state="IL" }
];
// Copy of Master that can be modified
_copy = _master;
// Modify _copy only - leave _master unmodified
_copy[0].name = "Charles";
JSON не имеет ничего общего с тем, что вы пытаетесь. Это просто объектные литералы. – Brad
Возможный дубликат [Что является наиболее эффективным способом клонирования объекта?] (Http://stackoverflow.com/questions/122102/what-is-the-most-efficient-way-to-clone-an-object) – Brad