js Map和Set

map  是es6中的 新的数据类型。Map是一组键值对的结构,具有极快的查找速度。比方说,需要一个键值对应数据,一般来说我们需要两个数组,但是在map里面,map就解决了这个问题。map相当于一个二维数组,是一个对象。而初始化map的时候需要一个空的map
var  now_map = new Map();

var n_map = new Map([['Michael', 95],['Bob', 75],['Tracy', 85],['Tran', 75],['ths', 92]]);

n_map.set('six',60);          //      map对应的set  方法,是在set中添加一组元素,但是当同样的键值重新被定义的时候,后者会覆盖前者

n_map.set("six",81);          //、    比如此时输出数组,就是siix:81

console.log(n_map);

console.log(n_map.get('Michael'));          //        输出对应的数据直接get获取

console.log(n_map.has('six'));      // 是否存在key 'Adam': true

n_map.delete('Michael'); // 删除key 'Adam'    .delete  删除某项元素

console.log(n_map);      // 此时的数组只会显示五个,因为Michael已经被删除



js Map和Set_第1张图片
对比下

我们印象中的数组和Set还是有区别的,虽然都是数组类型的数据,但是Set是不允许重复添加


js Map和Set_第2张图片

你可能感兴趣的:(js Map和Set)