如何使用 JavaScript 从集合中删除元素
要从 Set 中删除元素,请调用 delete()
方法,将值作为参数传递给它。 如果该值存在于 Set 中,则将其从 Set 对象中删除并返回 true,否则该方法返回 false。
const set1 = new Set(['one', 'two', 'three']);
set1.delete('two');
console.log(set1); // 👉️ {'one', 'three'}
console.log(set1.has('two')); // 👉️ false
如果我们需要从
Set
中删除对象或数组元素,请向下滚动到下一部分。
我们使用 Set.delete
方法从 Set 中删除一个元素。
该方法采用的唯一参数是我们要删除的值。
如果值在
Set
中,则delete
方法返回 true,否则返回 false。
const set1 = new Set(['one', 'two', 'three']);
console.log(set1.delete('two')); // 👉️ true
console.log(set1.delete('four')); // 👉️ false
如果需要从 Set 中删除对象或数组,则需要有对象/数组的引用,或者使用 forEach
方法获取引用。
const set1 = new Set([{id: 1}, {id: 2}]);
console.log(set1); // 👉️ {{id: 1}, {id: 2}}
set1.forEach(obj => {
if (obj.id === 2) {
set1.delete(obj);
}
});
console.log(set1); // 👉️ { {id: 1} }
我们使用 Set.forEach
方法迭代 Set 并获取对我们要删除的对象的引用。
我们传递给
forEach
方法的函数会针对 Set 中的每个元素进行调用,因此我们可以有条件地检查当前对象是否是我们要删除的对象。
如果我们有对该对象的直接引用,则有一种更简单的方法可以做到这一点。
const obj = {id: 1};
const set1 = new Set([obj, {id: 2}]);
set1.delete(obj);
console.log(set1); // 👉️ { {id: 2} }
在大多数情况下,我们不会直接引用要从 Set 中删除的对象/数组,因此使用 forEach
方法是一个很好的选择。
相关文章
使用 CSS 和 JavaScript 制作文本闪烁
发布时间:2023/04/28 浏览次数:146 分类:CSS
-
本文提供了使用 CSS、JavaScript 和 jQuery 使文本闪烁的详细说明。
向 MongoDB 集合中的每个文档添加新字段
发布时间:2023/04/21 浏览次数:107 分类:MongoDB
-
您将在这篇文章中了解 $set 和 $setOnInsert 操作。 此外,利用这两个运算符,快速描述了向 MongoDB 中的集合添加字段的挑战。
在 PHP 变量中存储 Div Id 并将其传递给 JavaScript
发布时间:2023/03/29 浏览次数:69 分类:PHP
-
本文教导将 div id 存储在 PHP 变量中并将其传递给 JavaScript 代码。
在 JavaScript 中从字符串中获取第一个字符
发布时间:2023/03/24 浏览次数:93 分类:JavaScript
-
在本文中,我们将看到如何使用 JavaScript 中的内置方法获取字符串的第一个字符。