js数据类型(2)

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')取得键对应的值
--------------------------------------------------------------------------------------------------------------

 


set类型
var s = new Set([1, 2, 3, 3, '3']);
s.add(5);
s.delete(5);
s.has(5);
--------------------------------------------------------------------------------------------------------------
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的形式,但是这种不好。不用。


posted on 2017-03-21 15:46  blbl9527  阅读(88)  评论(0)    收藏  举报

导航


github sina微博 FB