es6——Set-Map与数组和对象的比较
| 分类: ES6 |
ES5中的数据结构,主要是用Array和Object。在ES6中主要新增了Set和Map数据结构。到目前为止,常用的数据结构有四种Array、Object、Set、Map。
数据结构主要围绕四个点:增、查、改、删。
一、Set与Array的对比
1、Set与Array都不太简单。
二、Map与Array的对比
1、Map的API更加简单,Array需要遍历才能进行查、改、删操作。
三、Set与Object的对比
四、Map与Object的对比
1、map成本最低
2、对数据做引用(上例中的obj)
3、在开发过程中,涉及到数据结构,能使用Map不使用数组,尤其是复杂的数据结构。如果数据的要求比较高,强调唯一性,就使用Set,放弃使用Object做存储。
4、在数据结构中优先考虑Map、Set,放弃数组和Object。
后一篇:巧用特殊符号&& ||

加载中…