为什么 Sets 在 JavaScript 中被视为键控集合



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

按键排序的数据集合

但是设置键不是值索引吗?我不确定为什么它们不像数组那样被归类为索引集合。

谢谢!

因为您无法访问第一个/第二个/第三个...进入。

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

¹ 我会说其他语言/数据库/等确实以不同的方式创造该术语。

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

我的意思是,你不需要索引,当你可以获得 Set 的值时......靠它的价值!Set 的键是值本身。是的,您可以使用循环手动检查值for ... of索引。但是这个用例非常奇怪。

此外,Set 可用于从现有数组中删除重复项,同样,索引在这里不起作用。

我不知道,我有没有回答你的问题,但很清楚,我想:)

相关内容

  • 没有找到相关文章

最新更新