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

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
]

  1. JavaScriptで数値が奇数か偶数かを判断するにはどうすればよいですか?

    モジュラス%演算子を使用して、JavaScriptで数値が奇数か偶数かを判断します。 例 次のコードを実行して、数値が奇数か偶数かを確認できます- ライブデモ <!DOCTYPE html> <html> <body> <script>    var num = 5;    document.write("Number = "+num+"<br>");    if(num % 2 == 0) {      

  2. 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>