JavaScript Array in retromarcia


Esempio

.reverse viene utilizzato per invertire l'ordine degli elementi all'interno di un array.

Esempio per .reverse :

[1, 2, 3, 4].reverse();

Risultati in:

[4, 3, 2, 1]

Nota : notare che .reverse ( Array.prototype.reverse ) invertirà la matrice in posizione . Invece di restituire una copia inversa, restituirà lo stesso array, invertito.

var arr1 = [11, 22, 33];
var arr2 = arr1.reverse();
console.log(arr2); // [33, 22, 11]
console.log(arr1); // [33, 22, 11]

Puoi anche invertire una matrice "profondamente" con:

function deepReverse(arr) {
  arr.reverse().forEach(elem => {
    if(Array.isArray(elem)) {
      deepReverse(elem);
    }
  });
  return arr;
}

Esempio per deepReverse:

var arr = [1, 2, 3, [1, 2, 3, ['a', 'b', 'c']]];

deepReverse(arr);

Risultati in:

arr // -> [[['c','b','a'], 3, 2, 1], 3, 2, 1]