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

奇数偶数インデックスとJavaScriptの値の照合


数値の配列を受け取るJavaScript関数を作成する必要があります。関数への入力として指定された配列には、2つの特別なプロパティがあります-

  • 配列の長さは常に偶数になります。

  • 配列内の偶数の数と奇数の数は常に等しくなります(つまり、両方とも配列の長さの半分に等しくなります)

関数は、すべての偶数の値が偶数のインデックスを占め、すべての奇数の値が奇数のインデックスを占めるように、配列の要素をシャッフルする必要があります。

この問題には複数の正しい解決策がある可能性があることに注意してください。そのうちの1つを見つける必要があります。

以下はコードです-

const arr = [1, 2, 3, 4, 5, 6];
const arrangeToIndices = (arr = []) => {
   let [even, odd] = [0, 1];
   while (even < arr.length && odd < arr.length) {
      if (arr[even] % 2 === 1 && arr[odd] % 2 === 0) {
         [arr[even], arr[odd]] = [arr[odd], arr[even]];
         [even, odd] = [even + 2, odd + 2];
      } else {
         if (0 === arr[even] % 2){
            even += 2;
         };
         if (1 === arr[odd] % 2){
            odd += 2
         };
      };
   };
   return arr;
};
console.log(arrangeToIndices(arr));

出力

以下はコンソール出力です-

[ 2, 1, 4, 3, 6, 5 ]

  1. JavaScript array.values()

    JavaScriptのarray.values()は、指定された配列のすべての値を含むイテレータオブジェクトを返します。 以下は、array.values()関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />

  2. JavaScriptでnull/空のオブジェクトを持つ配列に値を割り当てる方法は?

    以下は、JavaScript-を使用してnull/空のオブジェクトを含む配列に値を割り当てるコードです。 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> &