JavaScriptで内部的に偶数と奇数のインデックスペアを交換する
最初で唯一の引数としてリテラルの配列を受け取るJavaScript関数を作成する必要があります。
この関数は、連続する各偶数インデックスを相互に交換し、連続する各奇数インデックスを相互に交換する必要があります。
関数はこれらのスワッピングを適切に実行する必要があります。
例-
入力配列が-
の場合const arr = [0, 1, 2, 3, 4, 5, 6, 7, 8];
次に、配列は-
になります。const output = [2, 3, 0, 1, 6, 7, 4, 5, 8];
0と2が交換され、1と3が交換され、4と6が交換され、5と7が交換され、最後に8が同じままであるためです。
例
以下はコードです-
const arr = [0, 1, 2, 3, 4, 5, 6, 7, 8]; const swapPairs = (arr = []) => { const swap = (array, ind1, ind2) => { const temp = array[ind1]; arr[ind1] = arr[ind2]; arr[ind2] = temp; }; let i = 0; for(; i + 3 < arr.length; i += 4){ swap(arr, i, i + 2); swap(arr, i + 1, i + 3); }; if (i + 2 < arr.length){ swap(arr, i, i + 2); }; }; swapPairs(arr); console.log(arr);
出力
以下はコンソール出力です-
[ 2, 3, 0, 1, 6, 7, 4, 5, 8 ]
-
JavaScriptで数値が奇数か偶数かを判断するにはどうすればよいですか?
モジュラス%演算子を使用して、JavaScriptで数値が奇数か偶数かを判断します。 例 次のコードを実行して、数値が奇数か偶数かを確認できます- ライブデモ <!DOCTYPE html> <html> <body> <script> var num = 5; document.write("Number = "+num+"<br>"); if(num % 2 == 0) {
-
JavaScriptを介してHTMLにクラス(奇数および偶数)を追加しますか?
クラスを追加するには、nth-child(odd)とnth-child(even)を使用します。以下はコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title>