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>