2016-02-12
javascript에서 배열의 요소를 지우는 방법중 2가지를 살펴 보겠다.
우선 예제를 보자.
<script>
function show_arr(element, index, array) {
  document.write('array[' + index + '] = ' + element + '<br>');
}

document.write('original - array <br>');
arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
arr.forEach(show_arr);

document.write('<br>array splice<br>');
arr.splice(4, 2);
arr.forEach(show_arr);

document.write('<br>remove array<br>');
delete arr[2];
arr.forEach(show_arr);
</script>

차이점을 알겠는가?
splice를 쓰게 되면, 배열의 key가 알아서 줄어든채로 유지된다.
remove를 쓰면 기존의 key들은 유지된채로 해당 key도 같이 삭제 된다.