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