【发布时间】:2014-12-23 11:54:11
【问题描述】:
当我创建一个包含对象的数组切片时,新数组仍然引用初始数组中的对象。如何使用对象副本制作切片?
var obj1 = {name: 'object1'};
var obj2 = {name: 'object2'};
var array = [obj1, obj2];
var arraySlice = array.slice(0, 1);
arraySlice[0].name = 'object1RENAMED';
console.log(array[0].name);
console.log(arraySlice[0].name);
打印:
object1RENAMED
object1RENAMED
【问题讨论】:
标签: javascript arrays javascript-objects slice