Thamani za Upeo wa Mfumo Kupitia Spread katika JavaScript

Angalia mfumo ufuatao wa code:

javascriptlet 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:

javascriptlet arr = [1, 2, 3, 4, 5];

Kwa bahati mbaya, hatuwezi kufanya yafuatayo:

javascriptlet 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:

javascriptlet 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:

javascriptlet 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!

Задание 1

Imepewa safu na nambari. Kwa kutumia Math.min na spread andika kwenye skrini thamani ya chini zaidi ya safu.