[javascript] 배열 순회 시 특정 요소 대체하기
자바스크립트에서 배열을 순회하면서 특정 요소를 원하는 값으로 대체하는 방법에 대해 알아보겠습니다.
예제 코드
const array = [1, 2, 3, 4, 5];
const replaceElement = (arr, target, replacement) => {
for (let i = 0; i < arr.length; i++) {
if (arr[i] === target) {
arr[i] = replacement;
}
}
return arr;
};
const newArray = replaceElement(array, 3, 'A');
console.log(newArray); // [1, 2, 'A', 4, 5]
위의 예제 코드에서는 array
라는 배열에서 순회하면서 값이 3인 요소를 ‘A’로 대체하는 함수 replaceElement
를 정의합니다.
replaceElement
함수는 배열을 순회하면서 각 요소를 확인하고, 만약 해당 요소가 target
과 같다면 replacement
로 값을 대체합니다.
함수를 실행한 결과로 반환되는 새로운 배열인 newArray
를 출력하면 [1, 2, 'A', 4, 5]
와 같은 결과를 얻을 수 있습니다.
설명
위의 예제 코드에서는 replaceElement
라는 함수를 정의하여 배열 arr
, 대체할 값 target
, 대체될 값 replacement
을 매개변수로 받도록 합니다.
함수 내부에서는 for
반복문을 사용하여 배열 arr
을 순회합니다. 각 요소를 확인하고, 만약 arr[i]
의 값이 target
과 같다면 해당 요소를 replacement
값으로 대체합니다.
이렇게 순회를 마친 후 변경된 배열 arr
를 반환합니다.
위의 예제 코드를 실행하면 [1, 2, 'A', 4, 5]
와 같은 결과를 얻을 수 있습니다.
결론
자바스크립트에서 배열을 순회하면서 특정 요소를 대체하기 위해서는 반복문과 조건문을 결합하여 해당 요소를 찾고 대체하는 로직을 작성하면 됩니다.
위의 예제 코드를 참고하여 자신의 상황에 맞게 사용해보세요.