distances.slice()
を使用した後、私はそのアレイのコピーを持っていると思います。しかし、私が新しいコピーの要素を変更すると、それは元の配列を変更します。どうして?スライスを使用しているアレイコピーが機能していない
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'は浅いコピーのみを扱います – adeneo