მასივის ექსტრემალური მნიშვნელობები spread-ის მეშვეობით JavaScript-ში
შეხედეთ შემდეგ კოდს:
let max = Math.max(1, 2, 3, 4, 5);
როგორც ხედავთ, ამ კოდში იპოვება რიცხვებიდან მაქსიმალური. მაგრამ რა ვქნათ, თუ ჩვენი რიცხვები მასივის სახითაა წარმოდგენილი? მაგალითად, ასე:
let arr = [1, 2, 3, 4, 5];
სამწუხაროდ, ჩვენ არ შ�ვიძლია გავაკეთოთ შემდეგი:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // აქ არ შეიძლება მასივის გადაცემა
რა თქმა უნდა, ჩვენ შეგვიძლია ხელით ჩავწეროთ მასივის
ელემენტები Math.max-ში, ასე:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr[0], arr[1], arr[2], arr[3], arr[4]);
თუმცა, ამ შემთხვევაში იკარგება ნებისმიერი უნივერსალურობა:
ჩვენი კოდი იპოვის მაქსიმალურ მნიშვნელობას
მხოლოდ 5 ელემენტიანი მასივისთვის.
რა მოხდება, თუ დაგვჭირდება მეტი ან ნაკლები ელემენტი მასივში? გამოსავალი არსებობს! გამოვიყენოთ spread ოპერატორი:
let arr = [1, 2, 3, 4, 5]
let max = Math.max(...arr);
ეს კოდი, მიუხედავად მისი სიმარტივისა, ძალიან
ძლიერია. ბოლოსდაბოლოს, Math.max-ს შეუძლია მიიღოს
პარამეტრების ნებისმიერი რაოდენობა, რაც იმას ნიშნავს, რომ
spread ოპერატორის გამოყენებით ჩვენ შეგვიძლია გამოვიყენოთ
ნებისმიერი ზომის მასივი!
მოცემულია მასივი რიცხვებით. Math.min-ის
და spread-ის გამოყენებით ეკრანზე გამოიტანეთ მასივის
მინიმალური მნიშვნელობა.