【TS】中 Map 类的使用方法

本文转载于 https://blog.csdn.net/crazy_yun/article/details/111197140

        // map类型的的键值对类型可以是任意类型
		let map:Map<string,number> = new Map();
        // let map:Map<string,number> = new Map([["刘天悦",10],["王明",20]]);
 
		// 设置键值对
		map.set("Jack", 0);
		map.set("Tom",50);
		map.set("王心怡",80);
		console.log("原始map:",map);
 
		// 删除键值对
		map.delete("Jack");
		console.log("删除Jack",map);
 
		// 修改键值对
		map["Tom"] = 60;
		console.log("修改Tom分数",map);
		map.set("Tom", 60);
 
		// 查找键值对
		let score:number = map.get("Tom");
		console.log(`找到Tom 的分数是: ${score}`);
		score = map["王心怡"]; // 不建议使用这么方式获取值,因为当值是对象类型时,获取对象为undefine
		console.log(`找到 王心怡 的分数是: ${score}`);
 
		// 判断map中是否存在某个键
		let bool:boolean = map.has("Tom");
		if(bool) {
			console.log("map中含有Tom");
		}else{
			console.log("map中没有Tom");
		}
		
		bool = map.has("Tim");
		if(bool) {
			console.log("map中含有Tim");
		}else{
			console.log("map中没有Tim");
		}
 
		// 获取map的长度
		console.log(`map 的长度是 ${map.size}`);
 
		// map中的迭代
		let keys:Iterable<string> = map.keys();
		// 迭代map中的所有键
		for(let key of map.keys()) {
			console.log("keys",key);
		}
		// 迭代map中的所有值
		for(let value of map.values()) {
			console.log("values",value);
		}
		// 迭代map 
		for(let entry of map.entries()){
			console.log("entries1",entry[0], entry[1]);
		}
		for(let [key,value] of map.entries()) {
			console.log("entries2",key, value);
		}
 
		// 遍历map
	    map.forEach((value:number,key:string,map:Map<string,number>)=>{
			console.log("forEach",key,value);
		});
 
		// 清空map
		map.clear();
		console.log(map);

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值