当前位置: 首页 > news >正文

js中map属性

JavaScript中的Map对象保存键值对,并且能够记住键的原始插入顺序

以下是关于如何在JavaScript中使用Map对象的博客文章概要:

一、创建和初始化Map对象

使用new Map()构造函数可以创建一个新的Map对象。你还可以在构造函数中传入一个可迭代对象(如键值对数组)来初始化Map对象。

 
const map1 = new Map(); // 创建一个空的Map对象const map2 = new Map([['key1', 'value1'],['key2', 'value2'],['key3', 'value3']
]); // 使用键值对数组初始化Map对象

二、添加和获取键值对

使用set()方法向Map对象中添加键值对,使用get()方法根据键获取对应的值。

 
map1.set('key1', 'value1');
map1.set('key2', 'value2');console.log(map1.get('key1')); // 输出:'value1'
console.log(map1.get('key2')); // 输出:'value2'

三、检查键是否存在

使用has()方法检查Map对象中是否存在指定的键。

 
console.log(map1.has('key1')); // 输出:true
console.log(map1.has('key3')); // 输出:false

四、删除键值对

使用delete()方法从Map对象中删除指定的键及其对应的值。

 
map1.delete('key1');
console.log(map1.has('key1')); // 输出:false

五、遍历Map对象

Map对象支持使用forEach()方法或for...of循环进行遍历。

 
// 使用forEach()方法遍历
map1.forEach((value, key) => {console.log(`${key}: ${value}`);
});// 使用for...of循环遍历
for (const [key, value] of map1) {console.log(`${key}: ${value}`);
}

六、Map对象与其他数据结构的比较

Map对象与ObjectWeakMap等其他数据结构在存储键值对时有一些不同之处。例如,Map对象能够记住键的插入顺序,而Object的属性顺序在不同的JavaScript引擎中可能会有差异。另外,WeakMap只接受对象作为键,这使得它在某些特定场景下比Map对象更加适用。

七、总结

Map对象在JavaScript中提供了一种灵活且高效的键值对存储方式。它具有许多实用的方法,如set()get()has()delete()等,使得操作和管理键值对变得更加简单。此外,Map对象还能够记住键的插入顺序,这在某些应用场景下是非常有用的。

http://www.lryc.cn/news/411040.html

相关文章:

  • CS224W—03 GNN
  • 库存超卖问题解决方式
  • 30岁决心转行,AI太香了
  • C#知识|文件与目录操作:目录的操作
  • 从零到一:用Go语言构建你的第一个Web服务
  • 塔子哥的环游之旅-腾讯2023笔试(codefun2000)
  • 力扣SQL50 换座位
  • SOPHGO算能科技BM1684芯片修改内存布局
  • CUDA实现矩阵乘法的性能优化策略
  • element ui 修改table筛选按钮为自定义按钮
  • 面向对象编程:一切皆对象
  • GIT版本管理与分支控制
  • 大模型算法备案流程最详细说明【流程+附件】
  • JAVA GUI 基本使用
  • 【涵子来信】——AI革新:1.新时代是便捷的,要会用
  • 自定义线程池实现(一)
  • 计算机毕业设计选题推荐-零食批发商仓库管理系统-Java/Python项目实战
  • 基于springboot+vue+uniapp的校园快递平台小程序
  • 这两个大龄程序员,打算搞垮一个世界软件巨头!
  • LabVIEW放大器自动测量系统
  • 全面整理人工智能(AI)学习路线图及资源推荐
  • react antd upload custom request处理多个文件上传
  • ALB快速实现IPv4服务的负载均衡
  • 【LLM】-12-部署Langchain-Chatchat-0.3.x版本
  • 优化网络接收缓存减少数据丢包
  • 数据透视——判别分析
  • 书生大模型学习笔记 - 连接云端开发机
  • Python操作符的重载
  • redis面试(三)Hash数据结构
  • Java基础语法