Matrice inversa JavaScript

Ammar Ali 12 ottobre 2023
  1. Invertire un array utilizzando la funzione reverse() in JavaScript
  2. Invertire un array creando la propria funzione in JavaScript
Matrice inversa JavaScript

Questo tutorial discuterà l’inversione di un array utilizzando la funzione reverse() e la creazione della nostra funzione JavaScript.

Invertire un array utilizzando la funzione reverse() in JavaScript

Se vogliamo invertire un dato array, possiamo usare la funzione predefinita reverse() in JavaScript. Questa funzione inverte gli elementi di un dato array. Ad esempio, definiamo un array e lo invertiamo utilizzando la funzione reverse() e mostriamo il risultato sulla console utilizzando la funzione console.log(). Vedi il codice qui sotto.

var MyArray = [11, 12, 13, 14];
console.log('Original Array', MyArray)
MyArray.reverse();
console.log('Reversed Array', MyArray)

Produzione:

Original Array (4) [11, 12, 13, 14]
Reversed Array (4) [14, 13, 12, 11]

Come puoi vedere nell’output, l’array originale è invertito. Puoi anche invertire un array contenente stringhe o oggetti.

Invertire un array creando la propria funzione in JavaScript

Se vogliamo creare una funzione per invertire un dato array, possiamo usare un cicli for e la funzione length in JavaScript. La funzione length restituisce il numero di elementi di un dato array. Per far funzionare la nostra funzione, dobbiamo ottenere ogni elemento dell’array dato dalla fine, memorizzarlo all’inizio in un altro array e restituirlo al termine del bucle. Facciamo questa funzione e testiamola con l’array definito nel metodo sopra e mostriamo il risultato sulla console usando la funzione console.log(). Vedi il codice qui sotto.

function ReverseArray(arr) {
  var newArray = new Array;
  var len = arr.length;
  for (i = len - 1; i >= 0; i--) {
    newArray.push(arr[i]);
  }
  return newArray;
}
var OriginalArray = [11, 12, 13, 14];
console.log('Original Array', OriginalArray);
var ReversedArray = ReverseArray(OriginalArray);
console.log('Reversed Array', ReversedArray);

Produzione:

Original Array (4) [11, 12, 13, 14]
Reversed Array (4) [14, 13, 12, 11]

Come puoi vedere nell’output, l’array originale è invertito. Puoi anche invertire un array contenente stringhe o oggetti.

Autore: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Articolo correlato - JavaScript Array