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

偶数がJavaScriptよりも先になるように数値を並べ替えます


正と負の偶数と奇数を含む数値の配列があります。配列を昇順で並べ替える必要がありますが、すべての偶数は奇数の前に表示され、すべての奇数はすべての偶数の後に表示されます。明らかに両方とも内部でソートされています。

したがって、たとえば-

入力配列が-

の場合
const arr = [-2,3,6,-12,9,2,-4,-11,-8];

その場合、出力は-

になります。
[ -12, -8, -4, -2, 2, 6, -11, 3, 9]

したがって、この並べ替え関数のコードを記述しましょう-

const arr = [-2,3,6,-12,9,2,-4,-11,-8];
const sorter = (a, b) => {
   const isAEven = !(a % 2);
   const isBEven = !(b % 2);
   if(isAEven && !isBEven){
      return -1;
   };
   if(!isAEven && isBEven){
      return 1;
   };
   return a - b;
};
arr.sort(sorter);
console.log(arr);

出力

コンソールの出力は-

になります
[ -12, -8, -4, -2, 2, 6, -11, 3, 9]

  1. JavaScriptの「厳密モード」の特徴は何ですか?

    厳密モードは、ES5で導入された機能であり、プログラムまたは関数を「厳密」モードにすることができます。 この厳密なコンテキストにより、特定のアクションが実行されなくなり、より多くの例外がスローされます(通常、ユーザーにより多くの情報が提供されます)。ストリクトモードのいくつかの特定の機能- 宣言されていないが直接割り当てられている変数は失敗します。 foo=bar;を割り当てようとしました。 「foo」が定義されていない場合は失敗します。 厳密モードではevalを使用できません 関数内で引数配列を再割り当てすることはできません withステートメントの使用は許可されて

  2. JavaScript WITHステートメントの用途は何ですか?

    WITHステートメントは、指定されたプロパティのデフォルトオブジェクトを指定し、長くて長いオブジェクト参照を書き込まないようにするために使用されます。指定されたオブジェクトをスコープチェーンの先頭に追加します。 以下はJavaScriptのwithステートメントのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="