Я пытаюсь скопировать один массив в другой и использовать это как новый массив без каких-либо изменений в старой:Как отвязать, копию массива в Vue.js
<div id="app">
<div class="form-group">
<label>Test input</label>
<input v-model="testArray[0].name" type="text" class="form-control" placeholder="Input">
</div>
<br>
<pre>testArray: {{ testArray[0] | json}}</pre>
<pre>templateArray: {{ templateArray[0] | json }}</pre>
new Vue({
el: '#app',
data: {
testArray: [],
templateArray: [{name: "TEST"},],
},
ready: function() {
this.testArray = this.templateArray.slice(0);
},
});
проблема в том, что тогда я обновляю новый массив «testArray». Я также изменяю старый массив «templateArray».
Сценарий в действии: https://jsfiddle.net/4po1cpkp/7/
Есть ли способ, чтобы создать новый массив, основанный на шаблоне массива без непосредственного связывания его в шаблон?