Así que quiero hacer una expresión en la variable en lugar de un elemento de matriz directamente porque creo
Pero cuando intento intercambiar 2 elementos en la matriz usando una variable, no funciona (vea el código a continuación).
No puedo pensar en la palabra clave para esta situación. Los resultados de Google son una matriz de copia profunda/superficial.
¿Alguna explicación?
for (let i = 0, j = 1; i < numsClone.length && j < numsClone.length;) { let numHasEvenIdx = numsClone[i]; let numHasOddIdx = numsClone[j]; if (numHasEvenIdx % 2 === 1 && numHasOddIdx % 2 === 0) { [numsClone[i], numsClone[j]] = [numsClone[j], numsClone[i]]; // I want this to be [numHasEvenIdx, numHasOddIdx] = [numHasOddIdx, numHasEvenIdx] i += 2; j += 2; } else if (numHasEvenIdx % 2 === 0) i += 2; else j += 2; //(numHasOddIdx % 2 === 1) }