我很乐意协助你解决如何在JavaScript中从Set中删除特定对象的问题。我在网上没有找到这个看似简单的问题的答案。
请参考以下简单的Set示例:
let mySet = new Set([1, 2, {Name: "Ann"}]);
Set(3) {1, 2, {…}}
mySet.delete(1);
console.log(mySet);
Set(2) {2, {…}}
// 基本语法似乎无法从Set中删除对象。我尝试了以下操作,但没有一个能够移除该对象:
mySet.delete({"Name": "Ann"});
false
mySet.delete("Name");
false
mySet.delete("Ann");
false
是否有一种不同的方法可以从JavaScript的集合(Set)中移除特定的对象?也许使用for...of循环,但如何指定要移除的特定对象呢? 任何帮助都将不胜感激。 :)
forEach
的Set迭代,并找到删除值的引用。然后删除该引用。https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Set/delete - Ivan Burnaev