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

JavaScript의 첫 번째 배열 요소를 기준으로 더하기/빼기 배열 구성하기

<시간/>

문제

양의 정수 배열을 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 이 배열을 문자열 정수 배열에 매핑해야 합니다.

배열에는 해당 요소를 얻기 위해 첫 번째 요소에 더하거나 빼야 하는 숫자가 포함되어야 합니다.

예를 들어

[4, 3, 6, 2]

반환해야 합니다 -

['+0', '-1', '+2', '-2']

예시

다음은 코드입니다 -

const arr = [4, 3, 6, 2];
const buildRelative = (arr = []) => {
   const res = [];
   let num = '';
   for(let i of arr){
      if(i - arr[0] >= 0){
         num += '+' + (i - arr[0])
      }else{
         num += i - arr[0]
      };
      res.push(num);
      num = '';
   };
   return res;
};
console.log(buildRelative(arr));

출력

[ '+0', '-1', '+2', '-2' ]