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
]