JavaScript Array Metodları:reverse() & toReversed()
reverse() Metodu
reverse: dizinin elemanlarının sırasını tersine çevirir. Dizinin kendisi üzerinde değişiklik yapar. Dizi üzerinde yapılan farklı işlemler var ise: reverse metodunun ürettiği yeni dizi göz önüne alınmalıdır.
let dizi = ["Hakan","Azra","Gökhan","Yağmur"]
dizi.reverse() // ["Yağmur","Gökhan","Azra","Hakan"]
toReversed() Metodu
toReversed: dizinin elemanlarının sırasını tersine çevirir. Dizi kendisi üzerinde değişiklik yapmaz. Yeni bir dizi döndürür.
let dizi2 = [10,20,30,25,50,15]
let dizi3 = dizi2.toReversed()
dizi2 // [10,20,30,25,50,15]
dizi3 // [15,50,25,30,20,10]
Örnek: dizi elemanlarını tersten dizen ve toReversed metodunun yaptığı gibi yeni bir dizi döndüren fonksiyon yazalım.
function ters(veri) {
var uzunluk = veri.length
var sonucDizi = new Array(uzunluk)
for (let i = 0, j = uzunluk-1; i < uzunluk; i++, j--) {
sonucDizi[i] = veri[j]
}
return sonucDizi
}
let ornekDizi = ["a","e","g","t","c"]
ters(ornekDizi) // ["c","t","g","e","a"]