繁体   English   中英

为什么集合被认为是JavaScript中的键控集合?

[英]Why Sets are considered keyed collections in JavaScript?

我注意到集合被归类为键控集合 ,根据定义是:

按键排序的数据集合

但不是Set键的值索引? 我不确定为什么它们不像Arrays那样归类为索引集合

谢谢!

因为您无法访问第一个/第二个/第三个...条目。

术语“索引”被创造为JavaScript¹中有序集合中的位置。 Set s和Map s可以看作是无序的(尽管它们可以按插入顺序迭代),因此它们没有索引,只有键。

¹我会说其他语言/数据库等确实以不同的方式表达了这个词。

集合不是索引集合,因为集合的每个值都是唯一的,不能重复。 集合中的值按添加顺序存储,因此无需为Set创建索引。

我的意思是,你不需要索引,当你可以通过它的值得到Set ...的值! Set的关键是值本身。 是的,您可以使用for ... of cycle手动检查值的索引。 但这个用例非常奇怪。

此外,Set可用于从现有Array中删除重复项,同样,索引在此处没有功能。

我不知道,我是否回答了你的问题,但很明显,我想:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM