Given an array of integers, replace all the occurrences of elemToReplace with substitutionElem.
For inputArray = [1, 2, 1]
, elemToReplace = 1
, and substitutionElem = 3
, the output should be
arrayReplace(inputArray, elemToReplace, substitutionElem) = [3, 2, 3]
.
function arrayReplace(inputArray, elemToReplace, substitutionElem) {
const arr = [...inputArray];
let indexArr = [];
let index = arr.indexOf(elemToReplace);
while(index !== -1) {
indexArr.push(index);
index = arr.indexOf(elemToReplace, index + 1);
}
indexArr.forEach((idx) => {
arr.splice(idx, 1, substitutionElem)
})
return arr;
}
이 알고리즘을 풀면서 사용한 메소드에 대해 정리해 놓았다.
배열 안 모든 요소의 항목 찾기 - 오늘자 포스트