Manipulacja danych

👉 Dodawanie elementów

JavaScript oferuje dwie podstawowe metody do dodawania elementów do tablic: push i unshift. Oba te metody modyfikują oryginalną tablicę.

Metoda push

Metoda push dodaje jeden lub więcej elementów na koniec tablicy. Jest to często używane w praktyce programistycznej, na przykład podczas dodawania nowych elementów do dynamicznie aktualizowanej listy.

let liczby = [1, 2, 3];
liczby.push(4);

console.log(liczby); // [1, 2, 3, 4]

Metoda unshift

Z kolei unshift dodaje elementy na początek tablicy. Jest to użyteczne, gdy kolejność elementów ma znaczenie, np. w kolejce priorytetowej.

let liczby = [1, 2, 3];
liczby.unshift(0);

console.log(liczby); // [0, 1, 2, 3]

👉 Usuwanie elementów

Podobnie jak w przypadku dodawania, do usuwania elementów służą dwie metody: pop i shift.

Metoda pop

Pop usuwa ostatni element z tablicy i zwraca go. Jest to przydatne, gdy pracujemy z danymi w formacie LIFO (Last In, First Out), jak w przypadku stosu.

let liczby = [1, 2, 3, 4];
let usunietaLiczba = liczby.pop();

console.log(usunietaLiczba); // 4
console.log(liczby); // [1, 2, 3]

Metoda shift

Shift działa podobnie, ale usuwa pierwszy element tablicy. Jest używane, gdy dane są przetwarzane w formacie FIFO (First In, First Out).

let liczby = [1, 2, 3, 4];
let usunietaLiczba = liczby.shift();

console.log(usunietaLiczba); // 1
console.log(liczby); // [2, 3, 4]

👉 Metoda splice

Metoda splice jest bardziej uniwersalna i pozwala na dodawanie, usuwanie oraz zastępowanie elementów tablicy.

Usuwanie elementów za pomocą splice

let liczby = [1, 2, 3, 4, 5];
liczby.splice(2, 1);

console.log(liczby); // [1, 2, 4, 5]

W tym przykładzie, splice(2, 1) usuwa jeden element, zaczynając od indeksu 2 (czyli liczba 3).

Dodawanie elementów

let liczby = [1, 2, 4, 5];
liczby.splice(2, 0, 3);

console.log(liczby); // [1, 2, 3, 4, 5]

Tutaj splice(2, 0, 3) dodaje liczbę 3 na pozycji o indeksie 2, nie usuwając żadnego elementu (drugi argument to 0).

Zastępowanie elementów

let liczby = [1, 2, 3, 4, 5];
liczby.splice(2, 1, 'trzy');

console.log(liczby); // [1, 2, 'trzy', 4, 5]

W tym przykładzie, splice(2, 1, 'trzy') zastępuje jeden element na pozycji 2 nowym elementem (‘trzy’).

Masz pytania lub uwagi?

discord icon Przejdź na Discord
Masz pytanie? Napisz do nas 👇
kontakt@frontstack.pl
Copyright © 2023 Frontstack