У меня есть следующий код:Почему мой исходный массив получает сращивание, если я соединяю клонированный массив в 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