var createTargetArray = function(nums, index) {
const target = [];
for(let i=0; i<index.length; i++) {
target.splice(index[i], 0, nums[i])
}
return target;
};
이 문제에서 특이한 점은
index[i]
의 값이 중복일 경우,nums[i]
의 값이 덮어씌어지는 것이 아니라 추가되면서 뒤의 요소들이 밀려난다는 점이다.
그래서 splice 메소드를 사용하였다. splice 메소드는 배열의 중간에 요소를 추가할 수 있기 때문이다. 제거할 요소를 0으로 설정하고 추가할 인덱스 위치를index[i]
로 설정하면된다.