Maps迭代

● 除了使用set去构建Map时,在创建Map时候我们也可以像如下这样写;

const question = new Map([
  ['question','What is the best programming language in the world?'],
  [1,'C'],
  [2,'Java'],
  [3,'Javascript'],
  ['correct',3],
  [true,'Correct🎉'],
  [false, 'Try again!'],
]);

console.log(question);

在这里插入图片描述

● 我们也可以将对象转换为地图

console.log(Object.entries(openingHours));

在这里插入图片描述

const hoursMap = new Map(Object.entries(openingHours));
console.log(hoursMap);

在这里插入图片描述

迭代

console.log(question.get('question'));
for (const [key,value] of question) {
  if(typeof key === 'number') console.log(`Answer ${key}: ${value}`);
}

在这里插入图片描述

● 我们也可以接受用户的输入

console.log(question.get('question'));
for (const [key,value] of question) {
  if(typeof key === 'number') console.log(`Answer ${key}: ${value}`);
}

const answer = Number(prompt('Your answer'));
console.log(answer);

console.log(question.get(question.get('correct') === answer));

在这里插入图片描述

● 将Map对象转换为一个包含键值对的数组。

console.log([...question]);

在这里插入图片描述

console.log([...question.keys()]);

console.log([…question.keys()]); 是将 Map 对象的键转换为一个数组并打印出来。其中 question.keys() 返回一个迭代器,包含 Map 对象中所有的键。通过使用展开运算符 […],可以将迭代器转换成一个数组,然后使用 console.log() 打印该数组。这样就能够将 Map 对象的键以数组的形式输出到控制台。
在这里插入图片描述

console.log([...question.values()])

console.log([…question.values()]) 是将 Map 对象的值转换为一个数组并打印出来。其中 question.values() 返回一个迭代器,包含 Map 对象中所有的值。通过使用展开运算符 […],可以将迭代器转换成一个数组,然后使用 console.log() 打印该数组。这样就能够将 Map 对象的值以数组的形式输出到控制台。
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值