传统方式:
var names = ["小强","小红","小明"];
var cj = [26,18,32];
Map 实现:
var m = new Map([["小强",26],["小红",18],["小明",32]]);
m.get("小明") // 32;
初始化map的时候需要一个二维数组,或者直接初始空map;
var m = new Map(); //空map
m.set("小李",45) //添加一个新的key:value;
m.has("小明") //是否存在key "小明",返回布尔值true ,false;
m.get("小强") // 26 获取key对应的value
m.delete("小红") //删除key "小红"
m.get("小红") //undefined
由于一个key对应一个value,所以后面的值会顶掉前面的值
Set
创建set,需要提供Array作为输入,或者创建一个空set
var s1 = new Set();
var s2 = new Set([1,2,3]);
var s = new Set([1,2,3,3,'3']);
s; //set {1,2,3,"3"};
add(key)可以添加元素到set中,重复添加无效果
s.add(4);
s; //set {1,2,3,4}
delete(key) 可以删除元素
var s = new Set([1,2,3]);
s; //Set{1,2,3}
s.delete(3);
s; //set{1,2}