JavaScript map对象/set对象详解
Map和Set是ES6中引入的新的数据结构,它们分别提供了键值对的集合和唯一值的集合。
- Map对象
Map对象保存键值对,并且可以记住键的原始插入顺序。任何值(对象都可以作为一个键或一个值)。
创建Map对象:
let map = new Map();
添加元素:
map.set('key1', 'value1');
map.set('key2', 'value2');
获取元素:
map.get('key1'); // 'value1'
检查元素是否存在:
map.has('key1'); // true
删除元素:
map.delete('key1'); // true
清空所有元素:
map.clear();
获取所有键/值:
map.keys(); // MapIterator { 'key1', 'key2' }
map.values(); // MapIterator { 'value1', 'value2' }
map.entries(); // MapIterator { [ 'key1', 'value1' ], [ 'key2', 'value2' ] }
- Set对象
Set对象允许你存储任何类型的唯一值,无论是原始值或者对象引用。
创建Set对象:
let set = new Set();
添加元素:
set.add(1);
set.add('2');
删除元素:
set.delete(1); // true
检查元素是否存在:
set.has(1); // false
获取所有元素:
set.values(); // SetIterator { 1, '2' }
set.entries(); // SetIterator { [ 1, 1 ], [ '2', '2' ] }
清空所有元素:
set.clear();
以上就是Map和Set对象的基本使用方法。在实际开发中,这两个对象可以极大地提高我们的编程效率和代码质量。
评论已关闭