Computer >> Máy Tính >  >> Lập trình >> Javascript

Sắp xếp lại một mảng ở dạng tối thiểu tối đa bằng JavaScript

Chúng tôi được yêu cầu viết một hàm, chẳng hạn như minMax () nhận vào một mảng Số và sắp xếp các phần tử sao cho phần tử lớn nhất xuất hiện đầu tiên, tiếp theo là phần tử nhỏ nhất rồi đến phần tử lớn thứ hai, tiếp theo là phần tử nhỏ nhất thứ hai, v.v.>

Ví dụ -

// 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]

Vì vậy, hãy viết mã hoàn chỉnh cho chức năng này -

Ví dụ

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));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

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