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