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

JavaScript의 배열에서 홀수만 반환

<시간/>

문제

정수 배열 arr을 첫 번째이자 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다.

배열은 모든 짝수와 하나의 홀수로 구성되거나 모든 홀수와 하나의 짝수로 구성됩니다. 우리 함수는 배열과 다른 하나의 요소를 반환해야 합니다.

예를 들어, 함수에 대한 입력이 -

인 경우

입력

const arr = [5, 9, 7, 11, 34, 23, 77];

출력

const output = 34;

출력 설명

배열은 모두 홀수로 구성되어 있지만 34는 짝수이기 때문입니다.

예시

다음은 코드입니다 -

const arr = [5, 9, 7, 11, 34, 23, 77];
const findDifferent = (arr = []) => {
   let { length: len } = arr, i;
   const evens = [];
   const odds = [];
   let k;
   for (i=0; i<len; i++) {
      if (arr[i] % 2 == 0) {
         evens.push(arr[i]);
      };
      if (Math.abs(arr[i] % 2) == 1) {
         odds.push(arr[i]);
      };
   };
   if (evens.len > odds.len)
      return odds[0];
   else
      return evens[0];
};
console.log(findDifferent(arr));

출력

34