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

JavaScript에서 대상 값으로 합산되는 모든 쌍 찾기


숫자 배열을 첫 번째 인수로, 목표 합계를 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다.

이 함수는 배열에서 두 번째 인수로 지정된 목표 합계까지 합해지는 모든 숫자 쌍의 배열을 반환해야 합니다.

지도 개체를 사용하여 쌍을 확인하고 원하는 쌍을 새 배열로 푸시합니다.

예시

이에 대한 코드는 -

const arr = [7, 0, -4, 5, 2, 3];
const allTwoSum = (arr, target) => {
   const map = {};
   const results = [];
   for (let i = 0; i < arr.length; i++) {
      if (map[arr[i]]) {
         results.push([target − arr[i], arr[i]]);
         continue;
      };
      map[target − arr[i]] = true;
   };
   return results;
};
console.log(allTwoSum(arr, 5));

출력

콘솔의 출력은 -

[ [ 0, 5 ], [ 2, 3 ] ]