[英]Why Sets are considered keyed collections in JavaScript?
因为您无法访问第一个/第二个/第三个...条目。
术语“索引”被创造为JavaScript¹中有序集合中的位置。 Set
s和Map
s可以看作是无序的(尽管它们可以按插入顺序迭代),因此它们没有索引,只有键。
¹我会说其他语言/数据库等确实以不同的方式表达了这个词。
集合不是索引集合,因为集合的每个值都是唯一的,不能重复。 集合中的值按添加顺序存储,因此无需为Set创建索引。
我的意思是,你不需要索引,当你可以通过它的值得到Set ...的值! Set的关键是值本身。 是的,您可以使用for ... of
cycle手动检查值的索引。 但这个用例非常奇怪。
此外,Set可用于从现有Array中删除重复项,同样,索引在此处没有功能。
我不知道,我是否回答了你的问题,但很明显,我想:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.