检查元素是否存在
本课属于 Coddy JavaScript 学习旅程的“逻辑与流程”单元。第 32 课,共 65 课。
要检查集合中是否存在某个元素,请使用 has() 方法。如果元素在集合中,此方法会返回 true,否则返回 false。
下面介绍如何使用 has() 方法:
const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.has(3)); // true
console.log(mySet.has(6)); // false在对元素进行操作之前,如果你需要检查它是否存在,has() 方法就很有用:
if (mySet.has(3)) {
console.log("3 is in the set");
} else {
console.log("3 is not in the 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() 方法检查元素是否存在。最后,将集合转换为数组并返回。
亲手试试
function symmetricDifference(arr1, arr2) {
// 在这里编写你的代码
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: JavaScript 在线编译器