ES6提供了Map数据结构。它类似于对象,也是键值对的集合。但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。Map也实现了iterator接口,所以可以使用【扩展运算符】和【for…of…】进行遍历。Map的属性和方法:
<script>
//声明
let m=new Map();
//set key值可以是任意数据类型:字符串,整型,对象
m.set('name','南昌大学');
m.set('change',function(){
console.log("我们可以改变你!!");
});
let key={
school:'NCU'
};
m.set(key,['北京','上海','深圳']);
console.log(m);
// size
console.log(m.size);
//has
//delete
m.delete('name');
//get
console.log(m.get('change'));
console.log(m.get(key));
//遍历[for..of...]
for(let v of m){
console.log(v);
}
//clear
m.clear();
console.log(m);
</script>