我希望在使用后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']
}Run Code Online (Sandbox Code Playgroud)