Kopia czy ta sama tablica?
Tablice - JavaScript od podstaw: konsola (JavaScript)
Przypisanie `b = a` NIE kopiuje tablicy: obie nazwy wskazują tę samą tablicę, więc zmianę przez `b` widać też w `a`. Prawdziwą kopię daje `slice()` albo rozwinięcie `[...a]`. Porównanie `===` sprawdza, czy to ta sama tablica, a nie czy mają takie same elementy.
const a = [1, 2, 3];
const b = a;
b.push(4);
console.log('a:', a, 'b:', b, 'ta sama?', a === b);
const c = a.slice();
const d = [...a];
c.push(5);
d[0] = 100;
console.log('a:', a);
console.log('c:', c, 'd:', d);
console.log('a === c?', a === c);Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu JavaScript od podstaw: konsola·Zaloguj się, aby zapisać postęp na koncie.