Menu
Coddy logo textTech

Spread i rest

Lekcja 5 z 9 w kursie Podchwytliwe elementy nowoczesnego JavaScriptu (ES6+) w Coddy.

W JavaScript operator <strong>...</strong> (trzy kropki) może być używany do dwóch różnych zadań!

Spread

<strong>...</strong> można użyć do przekazania elementów tablicy jako osobnych argumentów funkcji

let array1 = [1,2,3];
Math.max(...array1); // dokładnie to samo co Math.max(1,2,3)

Używa się go również do skopiowania tablicy do innej tablicy lub skopiowania właściwości jednego literału obiektu do innego literału obiektu.

let arr1 = [1,2,3];
let arr2 = [6,7,8];
let final = [...arr1, 4, 5, ...arr2]; // [1,2,3,4,5,6,7,8]

let obj1 = {name:"Shubham"};
let obj2= {work: "Software Development"};
let finalObj = {...name,...work}; // {name:"Shubham",work:"Software Development"}

Rest

<strong>...</strong> można użyć do zebrania wszystkich pozostałych parametrów funkcji w tablicę

function sum(a,b,...rest){
	console.log("rest parameters : ", rest); 
}

sum(1,2,3,4,5,6) //parametry rest: [3,4,5,6]

Parametry rest powinny zawsze znajdować się na końcu. function sum(a, ...rest , b){ } nie zadziała.

challenge icon

Wyzwanie

Łatwy

Napisz funkcję kopiującą właściwości zarówno z obj1, jak i z obj2, i zwracającą nowy obiekt zawierający właściwości obu obiektów.

Spróbuj swoich sił

function combineObjects(obj1, obj2) {
    // Wpisz kod tutaj
}

Wszystkie lekcje w sekcji Podchwytliwe elementy nowoczesnego JavaScriptu (ES6+)

Poćwicz samodzielnie: Kompilator JavaScript online