ES5中 都是用对象Object和数组做存储 Array,es6 新增了Set和Map,那我们什么情况下用map 什么情况下用Set呢,接下来我们需要和数组和对象做对比
数据结构主要对应四个点 增、删 、改、查、
Map和Array做对比
1 | let map = new Map() |
1 | //增 |
1 | //查询 |
1 | //改 |
1 | //删除 |
Set 和 array对比
1 | let set = new Set() |
1 | //增 |
1 | //查询 |
1 | //改 |
1 | //删 |
Map、Set、Obj数据结构对比
1 | let item = {t:1} |
1 | //增 |
1 | //查询 |
1 | //改 |
1 | //删 |
个人总结:在整个项目开发中,尤其是复杂的数据结构,能使用Map不使用数组,如果对数据存储的唯一性使用Set
优先使用Map,对数据要求比较高唯一性的使用set,放弃传统的obj和array