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

ES6中的Map与Set数据结构的简单应用

一、Map定义和基本用法

Map是一种键值对集合,其中键和值都可以是任何类型(对象、原始值等)。与普通对象不同,Map保持键值对的插入顺序,并且允许使用任何类型的键。

1、创建Map

const map = new Map()

2、添加键值对。语法:map.set(键名, 值)

map.set('name', 'John')
map.set(1, 'one')
map.set(true, ['boolean'])

3、获取值。语法:map.get(键名)

console.log(map.get('name')); // 输出: John
console.log(map.get(1));      // 输出: one
console.log(map.get(true));   // 输出: ['boolean']

4、检查键。

console.log(map.has('name')); // 输出: true

5、删除键值对

map.delete('name');
console.log(map.has('name')); // 输出: false

6、获取Map的大小

console.log(map.size); // 输出: 2

7、简单示例

const map = new Map()
data.failedList.forEach((item) => {if (map.has(item.failedReason)) {// 如果已存在该失败原因,取出数组并 push 当前 vinconst vinList = map.get(item.failedReason)vinList.push(item.vin)} else {// 如果不存在,初始化一个数组存储当前 vinmap.set(item.failedReason, [item.vin])}})
console.log('最终结果:', map)
//map.forEach((值, 键名) => {  
//})
map.forEach((vinLists, failedReasons) => {useMessage().error(`VIN码${vinLists.join(',')}:${failedReasons}`)
})

二、Set定义和基本用法

Set是一种值的集合,其中每个值都是唯一的,且值可以是任何类型。Set不允许重复的值。

1、创建Set

const set = new Set();

2、添加值

set.add(1);
set.add(5);
set.add(1); // 重复值不会被添加
console.log(set.size); // 输出: 2

3、检查值

console.log(set.has(1)); // 输出: true
console.log(set.has(2)); // 输出: false

4、删除值

set.delete(5);
console.log(set.has(5)); // 输出: false

相关文章:

  • 自定义注解facade 实现切面 进行日志记录和参数校验
  • Python训练第四十五天
  • 类似东郊到家app系统源码开发
  • 设计模式-2 结构型模式
  • 2025年- H71-Lc179--39.组合总和(回溯,组合)--Java版
  • Jenkins | Linux环境部署Jenkins与部署java项目
  • 【学习笔记】Lamba表达式[匿名函数]
  • `sendto()` / `recvfrom()` - 发送/接收数据(UDP)
  • this.$set() 的用法详解(Vue响应式系统相关)
  • 基于值函数的强化学习算法之Double Q-Learning详解
  • 示波器电流探头校准规范指南
  • 软考 系统架构设计师系列知识点之杂项集萃(81)
  • nginx 同时支持ipv4与ipv6 配置
  • 【Android基础回顾】五:AMS(Activity Manager Service)
  • 猎板PCB有铜半孔技术:深空探测器的“神经骨架”
  • Git 推送失败解决教程——error: failed to push some refs to
  • 一、ES6-let声明变量【解刨分析最详细】
  • 【Java Web】9.Maven高级
  • 双空间知识蒸馏用于大语言模型
  • 沪铜6月想法
  • 购物网站用html怎么做/腾讯nba新闻
  • 昆明网站做的好的公司哪家好/网络舆情监测系统软件
  • 直接ip访问网站/网络舆情监测与研判
  • 长沙企业官方网站建设/上优化seo
  • 免费的ppt成品网站大全/网络推广员的工作内容和步骤
  • 做网站页面的需要哪些技巧/磁力天堂最新版地址