“Spread” un “Rest” izmantošana JavaScript
Šajā rakstā jūs uzzināsiet, kā savienot masīvus un objektus, izmantojot operatoru “rest”. Jūs arī uzzināsiet, kā izmantot izkliedes operatoru “spread”, lai:
- Pievienotu masīviem jaunus dalībniekus, neizmantojot push() metodi
- Pārvērst virkni par masīvu un
- Kopēt objektu, vai masīvu atsevišķā objektā
Atcerieties, ka push() un pop() metodes tiek izmantotas, lai pievienotu un noņemtu vienumus no masīva beigām.
Savienojiet masīvus, objektus, izmantojot operatoru rest
Izmantojot Spread operatoru, ir viegli savienotu masīvus:
const augļi = ['ābols', 'persiks', 'plūme']
const ogas = ['mellene', 'zemene']
const augļiUnOgas = [...augļi, ...ogas] // sasaistīšana
console.log(augļiUnOgas); // viena masīva izvadīšana
[ 'ābols', 'persiks', 'plūme', 'mellene', 'zemene' ]
constlidojošs = { spārni:2 }
constmašīna = { riteņi:4 }
constlidojošaMašīna = {...lidojošs, ...mašīna}
console.log(lidojošaMašīna) // {spārni: 2, riteņi: 4}
Lūk, kā izmantot Spread operatoru, lai esošam masīvam viegli pievienotu vienu vai vairākus dalībniekus:
let dārzeņi = ['sīpols', 'pētersīļi'];
dārzeņi = [...dārzeņi, 'burkāns', 'biete'];
console.log(dārzeņi);
[ 'sīpols', 'pētersīļi', 'burkāns', 'biete' ]
Ņemot vērā virkni, to ir viegli sadalīt atsevišķos masīva vienumos:
const sveiciens = "Sveiks";
const masīvsArRakstzīmēm = [...sveiciens];
console.log(masīvsArRakstzīmēm); // ['S', 'v', 'e', 'i', 'k', 's']
[ 'S', 'v', 'e', 'i', 'k', 's' ]
Lūk, kā kopēt objektu pilnīgi atsevišķā objektā, izmantojot Spread operatoru.
const auto1 = {
ātrums: 200,
krāsa: 'dzeltens'
}
const auto2 = {...auto1}
auto1.ātrums = 201
console.log(auto1.ātrums, auto2.ātrums)
201 200
const augļi1 = ['āboli', 'persiki']
const augļi2 = [...augļi1]
augļi1.pop()
console.log(augļi1, "nav", augļi2)
[ 'āboli' ] nav [ 'āboli', 'persiki' ]
Ņemiet vērā, ka Spread operators veic tikai seklu avota masīva vai objekta kopiju. Plašāku informāciju par to skatiet papildu rakstos.
Ir daudz citu triku, ko varat veikt ar Spread operatoru. Daži no tiem ir ļoti noderīgi, kad sākat strādāt ar bibliotēku, piemēram, React – bet par to droši vien kādā citā rakstā…
Atbildēt
Lai komentētu, jums jāpiesakās sistēmā.