자바스크립트 배열의 모든 요소의 절댓값 구하기

자바스크립트에서는 배열(Array)을 다루는 다양한 기능들을 제공하고 있습니다. 이 중에서 배열의 각 요소(element)의 절댓값을 구하는 방법에 대해 알아보겠습니다.

1. for문을 이용한 절댓값 구하기

가장 기본적인 방법으로는 for문을 이용하여 배열의 각 요소를 순회하고 Math.abs() 함수를 사용하여 절댓값을 구할 수 있습니다. 다음은 이 방법의 예시 코드입니다.

const arr = [1, -2, 3, -4, 5];
const absoluteValues = [];

for (let i = 0; i < arr.length; i++) {
  const absoluteValue = Math.abs(arr[i]);
  absoluteValues.push(absoluteValue);
}

console.log(absoluteValues); // [1, 2, 3, 4, 5]

위 코드에서는 arr 배열을 순회하면서 각 요소의 절댓값을 absoluteValue 변수에 저장하고, absoluteValues 배열에 추가합니다. 마지막으로 console.log()를 이용하여 결과를 출력합니다.

2. map() 함수를 이용한 절댓값 구하기

위에서 소개한 방법은 for문을 이용하여 각 요소의 절댓값을 구했지만, 더 간결하고 함수형 프로그래밍적인 방식으로 접근할 수 있는 map() 함수를 이용하는 방법도 있습니다. 다음은 map() 함수를 이용한 예시 코드입니다.

const arr = [1, -2, 3, -4, 5];
const absoluteValues = arr.map((num) => Math.abs(num));

console.log(absoluteValues); // [1, 2, 3, 4, 5]

위 코드에서는 arr 배열의 각 요소에 대해 map() 함수를 호출하고, 인자로 전달되는 콜백 함수에서 Math.abs() 함수를 사용하여 절댓값을 계산합니다. 반환된 결과는 absoluteValues 배열에 저장되고, 마찬가지로 console.log()를 이용하여 결과를 출력합니다.

3. 삼항 연산자를 이용한 절댓값 구하기

마지막으로, 삼항 연산자를 이용하여 간단하게 절댓값을 구할 수도 있습니다. 삼항 연산자는 조건식을 평가하여 참일 경우와 거짓일 경우에 각각 다른 값을 반환하도록 동작합니다. 다음은 삼항 연산자를 이용한 예시 코드입니다.

const arr = [1, -2, 3, -4, 5];
const absoluteValues = arr.map((num) => num >= 0 ? num : -num);

console.log(absoluteValues); // [1, 2, 3, 4, 5]

위 코드에서는 map() 함수의 콜백 함수에서 삼항 연산자를 사용하여 각 요소의 값이 음수인 경우에는 -num을 반환하고, 양수인 경우에는 그대로 num을 반환합니다. 이를 통해 절댓값을 구하는 것과 동일한 결과를 얻을 수 있습니다.


자바스크립트에서는 다양한 방식으로 배열의 모든 요소의 절댓값을 구할 수 있습니다. for문, map() 함수, 삼항 연산자 등을 이용하여 각각의 요소를 순회하고 절댓값을 계산하는 방법을 살펴보았습니다. 다양한 방법을 익히고 상황에 따라 가장 효율적인 방식을 선택하여 사용하시기 바랍니다.