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

จัดเรียงอาร์เรย์ใหม่ในรูปแบบต่ำสุดสูงสุดโดย JavaScript


เราจำเป็นต้องเขียนฟังก์ชันโดยพูดว่า minMax() ที่รับอาร์เรย์ของ Numbers และจัดเรียงองค์ประกอบใหม่เพื่อให้องค์ประกอบที่ยิ่งใหญ่ที่สุดปรากฏขึ้นก่อนตามด้วยองค์ประกอบที่เล็กที่สุด จากนั้นองค์ประกอบที่ยิ่งใหญ่ที่สุดเป็นอันดับสองตามด้วยองค์ประกอบที่เล็กที่สุดเป็นอันดับสองเป็นต้น

ตัวอย่างเช่น −

// if the input array is:
const input = [1, 2, 3, 4, 5, 6, 7]
// then the output should be:
const output = [7, 1, 6, 2, 5, 3, 4]

ดังนั้น มาเขียนโค้ดสำหรับฟังก์ชันนี้ให้ครบ -

ตัวอย่าง

const input = [1, 2, 3, 4, 5, 6, 7];
const minMax = arr => {
   const array = arr.slice();
   array.sort((a, b) => a-b);
   for(let start = 0; start < array.length; start += 2){
      array.splice(start, 0, array.pop());
   }
   return array;
};
console.log(minMax(input));

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็น -

[
   7, 1, 6, 2,
   5, 3, 4
]