Matrice inversa JavaScript
-
Invertire un array utilizzando la funzione
reverse()
in JavaScript - Invertire un array creando la propria funzione in 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.