Tôi có cấu trúc này:Làm cách nào để chuyển giá trị thay vì tham chiếu của một mảng?
var a = [];
a.push({"level": 1, "column": 4, "parent": "none", "title": "Node 0", "content": "Parintele suprem", "show": "1"});
var b = a;
a.push({"level": 1, "column": 5, "parent": "none", "title": "Node 1", "content": "Parintele suprem", "show": "1"});
console.log(b);
Bây giờ vấn đề là b
có nội dung chính xác như a
(các nội dung sau khi đẩy thứ hai). Điều này gợi ý (sửa tôi nếu tôi sai) khi tôi nói b = a
Tôi thực sự đã cung cấp cùng một tham chiếu như một, vì vậy bất cứ điều gì tôi làm trong a
Tôi có trong b
. Vấn đề là tôi cần phải vượt qua giá trị. Vì vậy, tôi có các bản xem trước a
, giá trị trong b
.
Chỉnh sửa để làm cho câu hỏi rõ ràng hơn: Làm cách nào để chuyển giá trị thay vì tham chiếu?
"Vấn đề là tôi cần phải chuyển giá trị. Vì vậy, tôi có xem trước một giá trị trong b. "Hoặc để đánh vần nó như một câu hỏi:" Làm thế nào để vượt qua giá trị thay vì tham chiếu? ". – zozo