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

주어진 정수 배열이 양수를 반환하고 JavaScript에서 이에 상응하는 음수가 표시됩니다.


숫자 배열(양수 및 음수 모두)을 받는 JavaScript 함수를 작성해야 합니다.

이 함수는 배열에 음수 등가물이 있는 모든 양수 배열을 반환해야 합니다.

예:입력 배열이 -

인 경우
const arr = [1, 5, −3, −5, 3, 2];

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

const output = [5, 3];

예시

이에 대한 코드는 -

const arr = [1, 5, −3, −5, 3, 2];
const findNumbers = (arr = []) => {
   const count = Object.create(null);
   const result = [];
   arr.forEach(el => {
      if (count[−el]) {
         result.push(Math.abs(el));
         count[−el]−−;
         return;
      };
      count[el] = (count[el] || 0) + 1;
   });
   return result;
}
console.log(findNumbers(arr));

출력

콘솔의 출력은 -

[5, 3]