JavaScript的Map和Set是ES6新增的数据类型,都可以用来存储数据集合。
Map是一种可以保存键值对的数据结构,其中每个键唯一且强制使用严格相等(===)比较,每个值可以是任意数据类型。Map具有forEach(), get(), has(), set()等方法,可以方便地进行键值对的增删改查操作,用于存储一些“映射关系”。
例如:
var map = new Map(); map.set('name', '张三'); map.set('age', 20); map.forEach(function(value, key) { console.log(key + ':' + value); });
结果输出:
name:张三 age:20
Set是一种可以存储任何类型数据的集合,其中每个值只出现一次。Set具有add(), delete(), has()等方法,可以方便地进行元素的增删查操作。
例如:
var set = new Set(); set.add(1); set.add(2); set.add(3); set.add(2); console.log(set.has(2)); //输出 true set.delete(2); console.log(set.has(2)); //输出 false
使用Map和Set可以很方便地处理大量数据、去重和判断重复元素等问题。您可以在项目开发中灵活应用它们,以提高效率和简化开发。