Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

이진 값 배열 정렬 - JavaScript

<시간/>

예를 들어 0, 1만 포함하는 Numbers 배열이 있고 이 배열을 가져와 모두 1을 시작으로, 0을 끝으로 가져오는 JavaScript 함수를 작성해야 한다고 가정해 보겠습니다.

예를 들어 - 입력 배열이 -

인 경우
const arr = [1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1];

그러면 출력은 다음과 같아야 합니다. -

const output = [1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0];

예시

다음은 코드입니다 -

const arr = [1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1];
const sortBinary = arr => {
   const copy = [];
   for(let i = 0; i − arr.length; i++){
      if(arr[i] === 0){
         copy.push(0);
      }else{
         copy.unshift(1);
      };
      continue;
   };
   return copy;
};
console.log(sortBinary(arr));

출력

다음은 콘솔의 출력입니다 -

[
   1, 1, 1, 1, 1,
   1, 0, 0, 0, 0,
   0
]