요소 존재 여부 확인하기
Coddy JavaScript 여정의 논리 & 흐름 섹션에 포함된 레슨 — 65개 중 32번째.
Set에 요소가 존재하는지 확인하려면 has() 메서드를 사용하세요. 이 메서드는 요소가 Set에 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
has() 메서드를 사용하는 방법은 다음과 같습니다:
const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.has(3)); // true
console.log(mySet.has(6)); // falsehas() 메서드는 요소에 대한 작업을 수행하기 전에 해당 요소의 존재 여부를 확인해야 할 때 유용합니다:
if (mySet.has(3)) {
console.log("3 is in the set");
} else {
console.log("3 is not in the set");
}Set은 비교를 위해 엄격한 동등성(===)을 사용하므로, 5와 '5'는 서로 다른 요소로 간주된다는 점에 유의하세요.
const mixedSet = new Set([1, '2', 3]);
console.log(mixedSet.has('1')); // false
console.log(mixedSet.has(2)); // false
console.log(mixedSet.has('2')); // true챌린지
쉬움두 개의 배열을 매개변수로 받는 symmetricDifference라는 함수를 만드세요. 이 함수는 배열을 세트(set)로 변환하고, 두 세트 중 어느 한 곳에는 포함되어 있지만 둘 다에는 포함되어 있지 않은 요소들을 담은 새로운 세트를 반환해야 합니다. 요소의 존재 여부를 확인하려면 has() 메서드를 사용하세요. 마지막으로 세트를 배열로 변환하여 반환하세요.
치트 시트
Set에 요소가 존재하는지 확인하려면 has() 메서드를 사용하세요. 이 메서드는 요소가 Set에 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.has(3)); // true
console.log(mySet.has(6)); // falsehas() 메서드는 조건부 연산에 유용합니다:
if (mySet.has(3)) {
console.log("3 is in the set");
} else {
console.log("3 is not in the set");
}Set은 비교를 위해 엄격한 일치(===)를 사용합니다:
const mixedSet = new Set([1, '2', 3]);
console.log(mixedSet.has('1')); // false
console.log(mixedSet.has(2)); // false
console.log(mixedSet.has('2')); // true직접 해보기
function symmetricDifference(arr1, arr2) {
// 여기에 코드를 작성하세요
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.