我注意到集合被归类为键控集合,根据定义是:
按键排序的数据集合
但是设置键不是值索引吗?我不确定为什么它们不像数组那样被归类为索引集合。
谢谢!
因为您无法访问第一个/第二个/第三个...进入。
术语"index"是作为JavaScript¹中有序集合中的位置而创造的。 Set
s 和 Map
s 可以看作是无序的(尽管它们可以按插入顺序迭代(,因此它们没有索引,只有键。
¹ 我会说其他语言/数据库/等确实以不同的方式创造该术语。
Sets has 不是索引集合,因为 Set 的每个值都是唯一的,不能重复。集合中的值按添加顺序存储,因此无需为 Set 创建索引。
我的意思是,你不需要索引,当你可以获得 Set 的值时......靠它的价值!Set 的键是值本身。是的,您可以使用循环手动检查值for ... of
索引。但是这个用例非常奇怪。
此外,Set 可用于从现有数组中删除重复项,同样,索引在这里不起作用。
我不知道,我有没有回答你的问题,但很清楚,我想:)