Kuvunja muundo wa safu (Destructuring) katika JavaScript
Katika somo hili tutachambua operesheni ya kuvunja muundo (destructuring) wa safu. Operesheni hii imekusudiwa kwa kuandika kwa wingi vipengele vya safu kwenye vigezo katika mstari mmoja wa msimbo.
Sintaksia ya operesheni hii ni kama ifuatavyo:
let [kigezo1, kigezo2, kigezo3] = safu;
Kama unavyoona, upande wa kushoto wa ishara = ndani ya
mabano mraba orodheshwa majina ya vigezo.
Vigezo hivi vinaundwa kwa wingi kupitia
let, ambayo iko kabla ya mabano ya kufungua.
Matokeo ya operesheni hii, kigezo cha kwanza kitaandikwa kipengele cha kwanza cha safu (yaani kile chenye ufunguo sifuri), kwenye kigezo cha pili - kipengele cha pili, kwenye kigezo cha tatu - kipengele cha tatu.
Wacha tuangalie kwenye mfano wa vitendo. Tuchukulie tuna safu inayohifadhi mwaka, mwezi na siku:
let arr = [2025, 12, 31];
Wacha tuandike mwaka, mwezi na siku kwenye vigezo vinavyofanana kwa kutumia kuvunja muundo (destructuring):
let arr = [2025, 12, 31];
let [mwaka, mwezi, siku] = arr;
Wacha tuangalie yaliyomo kwenye vigezo vyetu:
console.log(mwaka); // inatoa 2025
console.log(mwezi); // inatoa 12
console.log(siku); // inatoa 31
Kwa kulinganisha angalia, jinsi msimbo usivyo wa rahisi na mrefu ukilinganisha na kutumia kuvunja muundo (destructuring):
let arr = [2025, 12, 31];
let mwaka = arr[0];
let mwezi = arr[1];
let siku = arr[2];
console.log(mwaka); // inatoa 2025
console.log(mwezi); // inatoa 12
console.log(siku); // inatoa 31
Katika msimbo unaofuata sehemu za safu zinaandikwa kwenye vigezo vinavyofanana:
let arr = ['John', 'Smit', 'development', 'programmer', 2000];
let jina = arr[0];
let umbile_la_pili = arr[1];
let idara = arr[2];
let wadhifa = arr[3];
let mshahara = arr[4];
Badilisha msimbo huu kupitia kuvunja muundo (destructuring) kulingana na nadharia iliyojifunza.