基础的
var mapObj=new Map([
["1","sss"],
["2","xxx"]
]);
console.log(mapObj.get("1"));
后台返回数据处理
interface list{
id:number,
name?:string|null
}
var mapObj:Map<number,list>=new Map([
[1,{id:1,name:"222"}],
[2,{id:2,name:null}]
]);
mapObj.set(1,{"id":1});
console.log("数量:",mapObj.size);
has 是判断key不是判断value
interface list{
id:number,
name?:string|null
}
var mapObj:Map<number,list>=new Map([
[1,{id:1,name:"222"}],
[2,{id:2,name:null}]
]);
console.log(mapObj.has(2));
delete
interface list{
id:number,
name?:string|null
}
var mapObj:Map<number,list>=new Map([
[1,{id:1,name:"222"}],
[2,{id:2,name:null}]
]);
mapObj.delete(2);
console.log(mapObj,"对象长度为:",mapObj.size)
keys()和values()
interface list{
id:number,
name?:string|null
}
var mapObj:Map<number,list>=new Map([
[3,{id:1,name:"222"}],
[2,{id:2,name:null}]
]);
var keys:Iterable<number>=mapObj.keys();
var values:Iterable<list>=mapObj.values();
for(var key of keys){
console.log(key);
}
for(var val of values){
console.log(val);
}
Iterable是迭代器,博主理解类似c/c++的*p,也就是指针。
clear
interface list{
id:number,
name?:string|null
}
var mapObj:Map<number,list>=new Map([
[3,{id:1,name:"222"}],
[2,{id:2,name:null}]
]);
console.log(mapObj);
mapObj.clear();
console.log(mapObj);