何时在JS项目中用Map替代普通对象以优化键值对操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1312个文字,预计阅读时间需要6分钟。
目录
1.Map 接受任何类型的键
2.Map 的键名没有限制
3.Map 可迭代
4.Map 的大小
1.Map 接受任何类型的键
如前所述,Map 可以接受任何类型的键。如果对象的键不是 String 或 Symbol,JS 会隐式地将其转换为字符串。目录
- 1. Map 接受任何类型的键
- 2. map 对键名没有限制
- 3. map 是可迭代
- 4. map 的大小
1. Map 接受任何类型的键
如前所述,如果对象的键不是string或symbol,JS 将隐式地将其转换为字符串。
幸运的是,map的键类型没有问题
const numbersMap = new Map(); numbersMap.set(1, 'one'); numbersMap.set(2, 'two'); [...numbersMap.keys()]; // => [1, 2]
1和2是numbersMap中的键,这些键的类型(数字)保持不变。
可以在mpa中使用任何键类型:数字、布尔值、字符串和symbol。
本文共计1312个文字,预计阅读时间需要6分钟。
目录
1.Map 接受任何类型的键
2.Map 的键名没有限制
3.Map 可迭代
4.Map 的大小
1.Map 接受任何类型的键
如前所述,Map 可以接受任何类型的键。如果对象的键不是 String 或 Symbol,JS 会隐式地将其转换为字符串。目录
- 1. Map 接受任何类型的键
- 2. map 对键名没有限制
- 3. map 是可迭代
- 4. map 的大小
1. Map 接受任何类型的键
如前所述,如果对象的键不是string或symbol,JS 将隐式地将其转换为字符串。
幸运的是,map的键类型没有问题
const numbersMap = new Map(); numbersMap.set(1, 'one'); numbersMap.set(2, 'two'); [...numbersMap.keys()]; // => [1, 2]
1和2是numbersMap中的键,这些键的类型(数字)保持不变。
可以在mpa中使用任何键类型:数字、布尔值、字符串和symbol。

