Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ฟังก์ชันที่คืนค่าต่ำสุดและสูงสุดของอาร์เรย์ใน JavaScript


ปัญหา

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์และส่งกลับอาร์เรย์อื่น องค์ประกอบแรกของอาร์เรย์นี้ควรเป็นองค์ประกอบที่เล็กที่สุดของอาร์เรย์อินพุต และอันดับที่สองควรเป็นองค์ประกอบที่ยิ่งใหญ่ที่สุดของอาร์เรย์อินพุต

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

const arr = [56, 34, 23, 687, 2, 56, 567];
const findMinMax = (arr = []) => {
   const creds = arr.reduce((acc, val) => {
   let [smallest, greatest] = acc;
      if(val > greatest){
         greatest = val;
      };
      if(val < smallest){
         smallest = val;
      };
      return [smallest, greatest];
   }, [Infinity, -Infinity]);
   return creds;
};
console.log(findMinMax(arr));

ผลลัพธ์

[2, 687]