[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]와 같은 결과를 얻을 수 있습니다.

결론

자바스크립트에서 배열을 순회하면서 특정 요소를 대체하기 위해서는 반복문과 조건문을 결합하여 해당 요소를 찾고 대체하는 로직을 작성하면 됩니다.

위의 예제 코드를 참고하여 자신의 상황에 맞게 사용해보세요.