Ich würde erwarten, dass nach der Verwendung von distances.slice()
, würde ich eine Kopie des Arrays haben. Aber wenn ich ein Element der neuen Kopie ändere, ändert es immer noch das ursprüngliche Array. Warum?Array-Kopie mit Slice funktioniert nicht
var distances = [
['-1', '10', '-1', '31'],
['10', '-1', '10', '-1'],
['-1', '-1', '-1', '10'],
['15', '6', '-1', '-1']
];
for (var i = 0; i < 4; i++) {
console.log(distances, 'distances pairstop');
var sampleDistance = distances.slice()
sampleDistance[0][2] = ['fooo']
}
'slice' erstellt nur eine seichte Kopie – adeneo