Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptの代替シャッフル


代替シャッフル

JavaScriptの代わりにシャッフルされた配列は、数値の配列であり、最大の数値の後に最小の要素が続き、2番目に大きい要素の後に2番目に小さい要素が続くようにインデックスが付けられます。

例:入力配列が-

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

その場合、出力は&minus

になります。
const output = [13, 1, 11, 3, 9, 5, 7];

以下はコードです-

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

出力

これにより、コンソールに次の出力が生成されます-

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

  1. JavaScriptの配列reverse()

    JavaScript配列reverse()関数は、配列内の要素の順序を逆にします 以下は、配列のreverse()関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document&

  2. JavaScriptでの配列の分解。

    破棄すると、配列から値が解凍されます。以下は、JavaScriptでの配列の非構造化のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <