자바스크립트 배열 원소 수정(Array Modification)

자바스크립트에서 배열은 매우 중요한 데이터 구조입니다. 배열은 여러 개의 값을 하나의 변수에 저장하고 관리할 수 있는 강력한 도구입니다. 원소를 추가, 삭제, 읽기 뿐만 아니라 수정하는 것도 배열에서 자주 사용하는 작업 중 하나입니다. 이번 포스트에서는 자바스크립트 배열에서 원소를 수정하는 방법에 대해 알아보겠습니다.

1. 인덱스를 사용한 원소 수정

가장 간단한 방법은 배열의 인덱스를 사용하여 직접 해당 원소를 수정하는 것입니다. 아래는 예시 코드입니다.

let fruits = ['apple', 'banana', 'cherry'];
fruits[1] = 'kiwi';
console.log(fruits);  // ['apple', 'kiwi', 'cherry']

위의 코드에서 fruits[1] = 'kiwi'라는 구문은 배열 fruits의 두 번째 원소를 'kiwi'로 수정하는 것을 의미합니다. console.log() 함수를 사용하여 변경된 배열을 출력하였습니다.

2. splice() 메소드를 사용한 원소 수정

때로는 배열의 특정 위치에 있는 원소를 수정해야 할 때가 있습니다. 이때는 splice() 메소드를 사용할 수 있습니다.

let fruits = ['apple', 'banana', 'cherry'];
fruits.splice(1, 1, 'kiwi');
console.log(fruits);  // ['apple', 'kiwi', 'cherry']

위의 코드에서 fruits.splice(1, 1, 'kiwi')라는 구문은 배열 fruits의 첫 번째 인덱스부터 1개의 원소를 제거한 뒤, 그 자리에 'kiwi'라는 원소를 추가하는 것을 의미합니다.

3. map() 메소드를 사용한 원소 수정

map() 메소드는 배열의 모든 원소에 대해 지정된 함수를 실행하여 새로운 배열을 생성합니다. 이를 이용하여 특정 조건에 따라 배열의 원소를 수정할 수 있습니다.

let numbers = [1, 2, 3, 4, 5];
let doubledNumbers = numbers.map(function(num) {
  return num * 2;
});
console.log(doubledNumbers);  // [2, 4, 6, 8, 10]

위의 코드에서 map() 메소드는 numbers 배열의 각 원소에 대해 함수를 실행하여 새로운 배열 doubledNumbers를 생성합니다. 각 원소를 2배로 곱하여 새로운 배열을 생성하였습니다.

결론

자바스크립트에서 배열의 원소를 수정하는 방법을 알아보았습니다. 인덱스를 사용하여 직접 원소를 수정하거나, splice() 메소드를 사용하여 특정 위치의 원소를 수정하거나, map() 메소드를 사용하여 배열의 모든 원소를 일괄적으로 수정하는 방법을 배웠습니다. 이러한 배열 수정 기술은 다양한 자바스크립트 프로젝트에서 유용하게 활용될 수 있습니다.