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

역합 배열 JavaScript

<시간/>

우리는 두 개의 Numbers 배열을 취하는 reverseSum()과 같은 함수를 작성해야 합니다. 첫 번째와 두 번째 배열은 다음을 포함하는 새 배열을 반환합니다.

  • 첫 번째 배열의 첫 번째 요소와 두 번째 배열의 마지막 요소를 첫 번째 요소로 합,

  • 첫 번째 배열의 두 번째 요소와 두 번째 배열의 두 번째 마지막 요소의 합 등

배열 중 하나에 다른 요소보다 먼저 요소가 부족하면 나머지 요소를 모두 배열에 푸시합니다. 따라서 이 함수에 대한 코드를 작성해 보겠습니다. -

예시

const first = [23, 5, 7, 2, 34, 7, 8];
const second = [2, 4, 21, 4, 6, 7, 56, 23, 32, 12];
const reverseSum = (first, second) => {
   const sumArray = [];
   let i, j, k;
   for(i = 0, j = second.length - 1, k = 0; i < first.length && j >= 0;
   i++, j--, k++){
      sumArray[k] = first[i] + second[j];
   };
   while(i < first.length){
      sumArray[k] = first[i];
      k++;
      i++;
   };
   while(j >= 0){
      sumArray[k] = second[j];
      k++;
      j--;
   };
   return sumArray;
};
console.log(reverseSum(first, second));

출력

콘솔의 출력은 다음과 같습니다. -

[
   35, 37, 30, 58, 41,
   13, 12, 21, 4, 2
]

출력이 이 숫자를 어떻게 표시하는지 봅시다. 예를 들어, 위의 35는 첫 번째 배열의 첫 번째 요소와 첫 번째 요소인 두 번째 배열의 마지막 요소의 합입니다. 즉 -

 23 (First element of first array)
+12 (Last element of second array)
------
35