我需要创建一个函数来临时更改数组的位置。我有以下数组:
var grilla = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
我想通过参数传递位置:
function intercambiarPosicionesGrilla(filaPos1, columnaPos1, filaPos2, columnaPos2) {
}
尝试这样做,但它不起作用:
function intercambiarPosicionesGrilla(filaPos1, columnaPos1, filaPos2, columnaPos2) {
var x = (grilla[filaPos1][columnaPos1] = grilla[filaPos2][columnaPos2]);
}
我是 JS 的新手,我很迷茫。我想不出任何其他方法来做到这一点。你能帮助我吗?
我希望这样做:
intercambiarPosiciones(1, 1, 1, 2);
结果:
grilla = [[1, 2, 3],
[4, 6, 5],
[7, 8, 9]];
你知道传播操作符吗?这里是一个简单的例子,基本上我说的是如何使用它
[valorA,valorB] = [valorB,valorA]
,避免在下面的例子中声明临时变量!, 我们使用lodash来复制数组,因为所有原生 JavaScript 函数都浅层复制数组/对象另一种解决方法如下
数组和参数被传递给一个函数,该函数进行更改并返回一个新的转换对象。