首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除集合Javascript中的对象

删除集合Javascript中的对象
EN

Stack Overflow用户
提问于 2014-10-25 01:53:57
回答 1查看 62关注 0票数 2

我不确定Javascript集是否被索引。根据我使用其他编程语言的经验,它们通常不会被索引。我在JS中创建了一个新的集合并添加了一些值,从而进行了检查。然后我请求索引0和1的值,但它返回了undefined,所以我假设它们没有索引。

如何从JS中的集合中删除对象?

例如:

代码语言:javascript
复制
  var data = new Set();
  data.add({"val1" : [1,2,3]});
  data.add({"val2" : [4,5,6]});
  data.add({"val3" : [7,8,9]});

我检查了data.has({"val1" : [1,2,3]}),但它返回了false,所以我假设代码行不是引用同一个对象。

EN

回答 1

Stack Overflow用户

发布于 2014-10-25 03:38:36

您可以转换为数组并使用索引删除,如下所示。

代码语言:javascript
复制
var data = new Set();
data.add({"val1" : [1,2,3]});
data.add({"val2" : [4,5,6]});
data.add({"val3" : [7,8,9]});

alert(data.size === 3); //true

data.delete([...data][1]); //Remove the middle object

alert(data.size === 2); //true

这里是ES6Fiddle。

http://www.es6fiddle.net/i1nxqwm0/

请考虑Set的兼容性表。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26553506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档