Такое поведение вызывает проблемы в моих проектах.Это упрощенная версия того, что происходит.Я хотел бы узнать, почему это происходит, и как я могу избежать этого.Я загрузил vue в заголовок моего сайта:
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.js"></script>
И это объект Vue:
vueObject = new Vue({
el: '#app',
data: {
"array": []
}
});
Теперь моя проблема заключается в следующем.Как сохранить копию элемента данных «массива» из объекта Vue, чтобы я мог манипулировать им без фактического изменения реального элемента данных массива Vue?Это то, что я пытаюсь сделать, но это не работает так, как задумано;
var arrayCopy = vueObject.array;
arrayCopy.push("x");
Это приводит к тому, что для arrayCopy и vueObject.array должно быть установлено значение [«x»].Я только хочу добавить «х» в arrayCopy.Как я могу это сделать?Почему это происходит?