Thamani za Upeo wa Mfumo Kupitia Spread katika JavaScript
Angalia mfumo ufuatao wa code:
let max = Math.max(1, 2, 3, 4, 5);
Kama unavyoona, code hii inapata thamani ya juu zaidi kati ya nambari. Lakini je, nini kufanya ikiwa nambari zetu zinawakilishwa kwa mfumo wa safu? Kwa mfano, kama hivi:
let arr = [1, 2, 3, 4, 5];
Kwa bahati mbaya, hatuwezi kufanya yafuatayo:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // hapa hawezi kupitisha safu
Bila shaka, tunaweza kuweka kwa mikono vipengele
vya safu kwenye Math.max, kama hivi:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr[0], arr[1], arr[2], arr[3], arr[4]);
Hata hivyo, katika kesi hii upatikanaji wa ujumla hupotea:
code yetu itapata thamani ya juu zaidi
tu kwa safu ya vipengele 5.
Je, ikiwa tutahitaji zaidi au chini vipengele kwenye safu? Kuna suluhisho! Tumia kiendeshizi spread:
let arr = [1, 2, 3, 4, 5]
let max = Math.max(...arr);
Code hii, bila kujali unyenyekevu wake, ni
yenye nguvu sana. Kwani Math.max inaweza kupokea
idadi yoyote ya vigezo, na hii inamaanisha kwa kutumia
kiendeshizi spread tunaweza kutumia safu
ya ukubwa wowote!
Imepewa safu na nambari. Kwa kutumia Math.min
na spread andika kwenye skrini thamani ya chini zaidi
ya safu.