奇数要素と偶数要素を別々に並べ替える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>