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

배열 번호를 음수로 만들기 JavaScript

<시간/>

다음이 우리의 배열이라고 가정해 봅시다 -

const arr = [7, 2, 3, 4, 5, 7, 8, 12, -12, 43, 6];

위의 배열을 받아 음수 대응 요소(예:4에서 -4, 6에서 -6)로 변경되는 모든 해당 배열 요소를 포함하는 배열을 반환하는 함수를 작성해야 합니다.

요소가 이미 음수이면 요소를 변경하지 않고 그대로 두어야 합니다. 이 함수의 코드를 작성해 봅시다 -

예시

const arr = [7, 2, 3, 4, 5, 7, 8, 12, -12, 43, 6];
const changeToNegative = (arr) => {
   return arr.reduce((acc, val) => {
      const negative = val < 0 ? val : val * -1;
      return acc.concat(negative);
   }, []);
};
console.log(changeToNegative(arr));

출력

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

[
   -7, -2, -3, -4, -5,
   -7, -8, -12, -12, -43,
   -6
]