Logo
Section 1 / 8

简介

你将学习本章包含的主题,其中包括使用不同的集合类型。

导入

简介

你将学习本章包含的主题,其中包括使用不同的集合类型。

我得承认,我喜欢整理东西。我的车库经常在变样。我把所有小螺丝都放在带抽屉的盒子中,方便随时取出。大部分手动工具挂在钉板上,但我也准备了几个小型工具箱,里面装着常用的工具,方便在家里做些小修小补。此外,我还留了几箱纸板盒,用来存放各种零零碎碎的东西。

其实,这些容器并不是必需的。我完全可以把所有东西塞进一个纸箱里,但这显然不会让生活更轻松。我之所以保持物品分类,是因为容器确实很重要——它影响我找到所需物品的速度(抽屉),影响我快速识别有哪些或缺少什么(钉板),也决定了能否顺畅地把一整套工具搬来搬去(工具箱)。你大概已经猜到我要说什么了。

本章内容包括什么?

本章将介绍如何使用集合来让数据更易于使用和访问。毕竟,你选择的数据结构会直接影响你处理数据的方式。

代码的美妙之处在于,不像我的车库,你可以随意在不同容器之间切换。这太棒了。你应该始终为任务选择最合适的集合类型,而幸运的是,JavaScript 提供的选择已经大大增加了。

面对这么多新知识,该怎么做?当你选择变量声明时,最重要的考虑是向未来的开发者清晰表达意图。同样,在选择集合类型时,你只需要问自己一个问题:如何保持简单性和灵活性?

在本章中,你将了解不同的集合类型,以及它们如何带来灵活性与简洁性,同时也可能在某些情况下导致混乱或产生错误代码。

我们将从用对象作为键值对集合开始,探讨在数据不会改变的情况下,这种选择是否合适。接着,你会学习两种新的集合类型:Map 和 Set。你会明白它们被引入的原因,以及它们如何为需要更新或遍历的数据提供清晰的接口。

此外,你还将学习何时以及如何切换到另一种结构以利用其方法,然后再换回原来的结构。

即使你做出了错误的选择(谁没在写代码时犯过几次错呢?),也不必长期受困于这个决定。仔细权衡各种选项,选择最适合当前任务的那个即可。如果之后发现需要调整,也完全不必担心。这很容易实现。你用来存储数据的集合确实重要,但不像我的车库,一旦需要更改,你不需要花一个周六重新整理所有东西。

使用数组管理数据集合

技巧10:使用对象进行静态键值查找