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

Trộn thay thế trong JavaScript

Ngẫu nhiên thay thế

Một mảng xáo trộn thay thế trong JavaScript là một mảng Số trong đó các số được lập chỉ mục sao cho số lớn nhất được theo sau bởi phần tử nhỏ nhất, phần tử lớn nhất thứ hai được theo sau bởi phần tử nhỏ nhất thứ hai, v.v.

Ví dụ:Nếu mảng đầu vào là -

const arr = [11, 7, 9, 3, 5, 1, 13];

Sau đó, đầu ra phải là &trừ

const output = [13, 1, 11, 3, 9, 5, 7];

Ví dụ

Sau đây là mã -

const arr = [11, 7, 9, 3, 5, 1, 13];
const sorter = (a, b) => a - b;
const alternateShuffle = (arr) => {
   const array = arr
   .slice()
   .sort(sorter);
   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(alternateShuffle(arr));

Đầu ra

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

[
   13, 1, 11, 3,
   9, 5,  7
]