Set 객체의 delete() 메서드는 특정 값을 인자로 전달받아, 현재 Set 객체에서 해당 요소를 제거하는 역할을 합니다. 삭제에 성공하면 true를 반환하고, 해당 값이 Set에 존재하지 않으면 false를 반환합니다.
문법
delete() 메서드의 기본 문법은 다음과 같습니다.
setObj.delete(value)
여기서 value는 Set 객체에서 제거하고자 하는 요소를 의미합니다.
예제
다음 예제에서는 Set 객체에 여러 프로그래밍 언어 이름을 추가한 뒤, delete() 메서드를 사용해 'JavaFX' 요소를 제거하고 삭제 전후의 Set 내용을 비교해 확인합니다.
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
const setObj = new Set();
setObj.add('Java');
setObj.add('JavaFX');
setObj.add('JavaScript');
setObj.add('HBase');
document.write("삭제 전 Set의 내용:");
document.write("<br>");
for (let item of setObj) {
document.write(item);
document.write("<br>");
}
setObj.delete('JavaFX');
document.write("삭제 후 Set의 내용:");
document.write("<br>");
for (let item of setObj) {
document.write(item);
document.write("<br>");
}
</script>
</body>
</html>실행 결과
삭제 전 Set의 내용: Java JavaFX JavaScript HBase 삭제 후 Set의 내용: Java JavaScript HBase
참고 사항
- delete() 메서드는 제거할 값을 반드시 인자로 전달해야 합니다.
- Set에 존재하지 않는 값을 삭제하려고 해도 에러는 발생하지 않으며, 단순히
false가 반환됩니다. - Set의 모든 요소를 한 번에 제거하려면 clear() 메서드를 사용하는 것이 좋습니다.