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 -
相关推荐
用户6919026813393 分钟前
JS 初了解:从“网页玩具”到企业级语言的进化
javascript
月月大王的3D日记3 分钟前
Three.js 材质篇(中):从兰伯特到PBR,一篇文章看懂五种光照材质
前端·javascript
且白4 分钟前
leaflet切片变色、地图滤镜逻辑实现 colorfilter
前端·javascript
丷丩15 分钟前
MapLibre GL JS第30课:添加视频
javascript·音视频·gis·mapbox·maplibre gl js
techdashen16 分钟前
拆开任意 Electron 应用:从 Windows 安装包到 Discord 的私有更新协议
javascript·windows·electron
ZengLiangYi23 分钟前
多格式文件解析:JSONL / SQLite / Event Stream
前端·javascript·后端
ZC跨境爬虫31 分钟前
跟着 MDN 学CSS day_34:(CSS 布局全面解析)
前端·css·ui·html·tensorflow
万少31 分钟前
湖南卫视的秘密武器曝光!芒果灵创,专业AI影视创作平台
前端·javascript·后端
槑有老呆1 小时前
解密 JS 变量提升:告别玄学,读懂 V8 编译与代码执行逻辑
javascript
东风破_1 小时前
一文搞懂 JavaScript 变量声明:var、let、const 到底有什么区别?
前端·javascript