Tôi sao chép myObj
để tempMyObj
Sửa đổi một bản sao của một đối tượng JavaScript đang gây ra đối tượng ban đầu để thay đổi
var tempMyObj = myObj;
tempMyObj.entity
là một mảng của các đối tượng. Tôi đang sửa đổi tempMyObj.entity
dựa trên một số điều kiện. Vấn đề là nếu tôi sửa đổi tempMyObj.entity
số myObj.entity
cũng đang được sửa đổi.
for (j = 0; j < myObj.length; j++) {
if (myObj[j].type == "TableShape") {
var dupEntites = new Array();
for (i = 0; i < myObj[j].entities.length; i++) {
if (chk.value != myObj[j].entities[i].id) {
var obj = {};
obj.text = myObj[j].entities[i].text;
obj.id = myObj[j].entities[i].id;
dupEntites.push(obj);
}
else {
if (chk.checked)
{
var obj = {};
obj.text = myObj[j].entities[i].text;
obj.id = myObj[j].entities[i].id;
dupEntites.push(obj);
}
}
}
tempMyObj[j].entities = dupEntites;
}
}
bạn có thể chỉnh sửa câu hỏi của mình để thực sự đặt câu hỏi không? – kamaradclimber
Điều này có thể hữu ích nếu bạn không sử dụng jQuery: http://stackoverflow.com/questions/728360/most-elegant-way-to-clone-a-javascript-object – tomek550