მასივის ექსტრემალური მნიშვნელობები spread-ის მეშვეობით JavaScript-ში

შეხედეთ შემდეგ კოდს:

javascriptlet max = Math.max(1, 2, 3, 4, 5);

როგორც ხედავთ, ამ კოდში იპოვება რიცხვებიდან მაქსიმალური. მაგრამ რა ვქნათ, თუ ჩვენი რიცხვები მასივის სახითაა წარმოდგენილი? მაგალითად, ასე:

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

სამწუხაროდ, ჩვენ არ შ�ვიძლია გავაკეთოთ შემდეგი:

javascriptlet arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // აქ არ შეიძლება მასივის გადაცემა

რა თქმა უნდა, ჩვენ შეგვიძლია ხელით ჩავწეროთ მასივის ელემენტები Math.max-ში, ასე:

javascriptlet arr = [1, 2, 3, 4, 5];
let max = Math.max(arr[0], arr[1], arr[2], arr[3], arr[4]);

თუმცა, ამ შემთხვევაში იკარგება ნებისმიერი უნივერსალურობა: ჩვენი კოდი იპოვის მაქსიმალურ მნიშვნელობას მხოლოდ 5 ელემენტიანი მასივისთვის.

რა მოხდება, თუ დაგვჭირდება მეტი ან ნაკლები ელემენტი მასივში? გამოსავალი არსებობს! გამოვიყენოთ spread ოპერატორი:

javascriptlet arr = [1, 2, 3, 4, 5]
let max = Math.max(...arr);

ეს კოდი, მიუხედავად მისი სიმარტივისა, ძალიან ძლიერია. ბოლოსდაბოლოს, Math.max-ს შეუძლია მიიღოს პარამეტრების ნებისმიერი რაოდენობა, რაც იმას ნიშნავს, რომ spread ოპერატორის გამოყენებით ჩვენ შეგვიძლია გამოვიყენოთ ნებისმიერი ზომის მასივი!

Задание 1

მოცემულია მასივი რიცხვებით. Math.min-ის და spread-ის გამოყენებით ეკრანზე გამოიტანეთ მასივის მინიმალური მნიშვნელობა.