我有以下代碼:如果我在JavaScript中拼接克隆的數組,爲什麼我的原始數組會拼接?
var coords = [
{lat: 39.57904, lng: -8.98094, type: "a"}, // A
{lat: 39.55436, lng: -8.95493, type: "b"}, // B
{lat: 39.56634, lng: -8.95836, type: "c"} // C
];
var travelingOptions = [];
getAllTravelingOptions();
function getAllTravelingOptions(){
coords.forEach((point, pos) => {
let c = coords;
delete c[pos];
console.log(c);
console.log(coords);
});
}
爲什麼變量c
和coords
始終是相同的?如果我在c
上刪除,它反映在coords
上的操作。這是一個正常的行爲?
'C'和'coords'是同一個對象都引用。 – Amy