map类型
var m = new Map(['luohaonan',100],['jack',90]);新建一个map
m.set('tom',98)增加
m.delete('jack');删除
m.set('tom',99);修改
m.has('tom');查询是否存在
m.get('tom')取得键对应的值
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
iterable类型:
通过下标可以轻松遍历一个数组,但是for却无法轻松遍历map与set类型,于是ES6标准新增类型iterable用于统一集合类。Map,Set,Array都是iterable类型。
iterable可以通过for(var item of 集合)的形式进行遍历:
'use strict';
var arr= new Array(['A','B','C']);
var map = new Map([['a','A'],['b','B']];
var set = new Set([1,2,3]);
for(var item of arr){
alert(item);
}
for(var item of map){
alert(item);
}
for(var item of set){
alert(item);
}
--------------------------------------------------------------------------------------------------------------
最后,还有for in的形式,但是这种不好。不用。