Map竟然这么好用?分享 1 段优质 JS 代码片段!

本内容首发于工粽号:程序员大澈,每日分享一段优质代码片段,欢迎关注和投稿!

大家好,我是大澈!

本文约 600+ 字,整篇阅读约需 1 分钟。

今天分享一段优质 JS 代码片段,使用Map数据结构来管理表单数据。

老规矩,先阅读代码片段并思考,再看代码解析再思考,最后评论区留下你的见解!

js 复制代码
// 创建一个Map对象
const formMap = new Map();

formMap.set('username', 'xxx');
formMap.set('password', '123456');

const username = formMap.get('username');
const password = formMap.get('password');

console.log(username); // 'xxx'
console.log(password); // '123456'

if (formMap.has('username')) {
  console.log('Username exists in the map');
}

formMap.delete('password');
console.log(formMap.get('password')); // undefined

formMap.clear();
console.log(formMap.size); // 0

分享原因

这段代码展示了如何使用 Map 对象来存储和访问键值对。

相比于使用普通对象,Map 提供了一些优点:

键的类型: 在 Map 中,键可以是任何类型,包括对象、函数和基本数据类型,而在普通对象中,键只能是字符串或符号。

迭代顺序: Map 按插入顺序迭代键值对,而普通对象则没有保证迭代顺序。

内置方法: Map 提供了一些内置方法,如 set、get、has、delete 和 clear,使得操作更加便捷。

代码解析

1. formMap.set('username', 'xxx');

添加表单元素的值到Map中。

2. formMap.get('username');

获取表单元素的值。

3. formMap.has('username')

检查是否包含某个键。

4. formMap.delete('password');

删除某个键值对。

5. formMap.clear();

清空整个Map。

6. formMap.size

查看键值对的数量。

  • end -
相关推荐
paopaokaka_luck3 小时前
基于springboot+vue的智慧家政管理系统(AI问答、 WebSocket实时沟通、ECharts运营分析、订单规则与服务追踪)
java·javascript·spring boot·数据分析·echarts·mybatis
溪语流沙3 小时前
【每天一个CSS | Day19】流光文字与一笔写成的手写签名
前端·javascript·css
CDwenhuohuo4 小时前
electron pc项目打包成桌面端
前端·javascript·electron
计算机毕设定制辅导-无忧学长6 小时前
《校园食堂在线订餐小程序的设计与实现》
java·vue.js·spring boot·微信小程序·uniapp·校园食堂在线订餐小程序
EatFan6 小时前
React 项目踩坑实录:useEffect 闭包陷阱、Context 性能陷阱与 React 18 升级避坑排查手册
前端·javascript·react.js·react·react hooks·useeffect·闭包陷阱
咖啡无伴侣8 小时前
1. 别再手动改代码格式了!Vue3 项目工程化规范搭建实战
vue.js·架构
w2sfot10 小时前
【JS加密在线】jsjiami.online(让JavaScript 更安全!)
开发语言·javascript·安全
知野小兔10 小时前
Vuex和Pinia状态管理
vue.js
VX_bysjlw98511 小时前
数码设备销售网站设计与实现39138-计算机毕设原创(免费领源码+带部署教程)
java·vue.js·spring boot·mysql·tomcat·mybatis·idea
一水鉴天14 小时前
统一对象拓扑(UOT)设计全链定稿:从三件事分离到三继承 之1 20261010(豆包“查看聊天内容”继续)
前端·css