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

奇数要素と偶数要素を別々に並べ替えるJavaScript


整数の配列を受け取るJavaScript関数を作成する必要があります。

関数は、すべての奇数が最初に来て、次に偶数が続くように配列をソートする必要があります。

奇数または偶数の順序はそれほど重要ではありませんが、すべての奇数は偶数の前に配置する必要があります。

例-

入力配列が-

の場合
const arr = [0, 2, 4, 6, 8, 0, 1, 3, 5, 7, 9, 1];

次に、並べ替えられた配列は次のようになります(これは、すべてのオッズが偶数の前にある多くのソリューションの1つです)-

const output = [
1, 3, 5, 7, 9,
1, 0, 2, 4, 6,
8, 0
];

const arr = [0, 2, 4, 6, 8, 0, 1, 3, 5, 7, 9, 1];
const sortOddEven = (arr = []) => {
   let i = 0, j, temp;
   while (i < arr.length - 1) {
      j = i;
      while (!(arr[j] % 2) && arr[j + 1] % 2) {
         temp = arr[j];
         arr[j] = arr[j + 1];
         arr[j + 1] = temp;
         if (!j) {
            break;
         };
         j--;
      };
      i++;
   };
};
sortOddEven(arr);
console.log(arr);

出力

そして、コンソールの出力は-

になります
[
   1, 3, 5, 7, 9,
   1, 0, 2, 4, 6,
   8, 0
]

  1. Javascriptでの配列要素の並べ替え

    JavaScriptには、配列を並べ替えるための非常に強力な組み込み関数があります。デフォルトでは、sortメソッドは要素をアルファベット順にソートします。たとえば、 例 let arr1 = ["Zebra", "Bear", "Tiger"]; arr1.sort(); console.log(arr1); 出力 これにより、出力が得られます- [ 'Bear', 'Tiger', 'Zebra' ] 次に、intの例を見てみましょう。 例 let arr1 = [1, 8, 3

  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>