[ Leksykon ] [ JavaScript ] [ Tablice ] [ Metody ] [ Właściwości ] [ Array() ]
Array.prototype.reverse()
[_] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
Przykłady:
const tablicaTXT = ['A', 'B', 'C', 'D', 'E', , 'G', 'H'];
console.log('tablicaTXT:', tablicaTXT);
// "tablicaTXT:" Array ["A", "B", "C", "D", "E", undefined, "G", "H"]
const tablica = tablicaTXT.reverse();
console.log('tablica:', tablica);
// "tablica:" Array ["H", "G", undefined, "E", "D", "C", "B", "A"]
console.log('tablicaTXT:', tablicaTXT);
// "tablicaTXT:" Array ["H", "G", undefined, "E", "D", "C", "B", "A"]
const tablicaTXT = ['A', 'B', 'C', 'D', 'E', , 'G', 'H'];
const tablica = [...tablicaTXT].reverse(); // kopia
console.log(tablica); // Array ["H", "G", undefined, "E", "D", "C", "B", "A"]
console.log(tablicaTXT); // Array ["A", "B", "C", "D", "E", undefined, "G", "H"]
tablica[0] = "XYZ";
console.log(tablicaTXT[0]); // "A"
console.log(tablica[0]); // "XYZ"
const tablica = {
length: 3,
informacja: "brak",
0: 4,
1: "X",
2: "Y",
};
console.log(Array.prototype.reverse.call(tablica));
// > Object { 0: "Y", 1: "X", 2: 4, length: 3, informacja: "brak" }
Opis:
Metoda Array.reverse() odwraca tablicę w miejscu i zwraca odwołanie do tej samej tablicy, pierwszy element tablicy staje się teraz ostatnim, a ostatni element tablicy staje się pierwszym, modyfikując tablicę i zwracając odwołanie do tablicy. Metoda reverse() zwraca odwołanie do tej samej tablicy. W przypadku, gdy nie chcesz reverse() mutować oryginalnej tablicy, ale zwrócić płytko skopiowaną tablicę, tak jak map() robią to inne metody tablicowe, użyj Array.toReversed() metody. Alternatywnie możesz wykonać krótką kopię przed wywołaniem reverse(), używając Array.from().
Zobacz też:
Array.toReversed() - Aby odwrócić elementy w tablicy bez mutacji oryginalnej tablicy, użyj Array.toReversed(). Metoda Array() zwraca nową tablicę z elementami w odwrotnej kolejności,