Map适合非字符串键的有序映射,Set用于去重和存在性检查,WeakMap/WeakSet用于对象键的弱引用场景,普通Object适用于静态配置。

JavaScript 提供了多种用于存储和操作数据的集合类型,其中 Map 是一种非常实用的键值对映射数据结构。相比传统的对象(Object),Map 在某些场景下更具优势,尤其适合动态键名或非字符串键的情况。
Map 是 ES6 引入的一种内置数据结构,允许你使用任意类型的值作为键或值,并保持插入顺序。
与普通对象不同,Map 的键可以是对象、函数、数字、字符串甚至 undefined,不会发生类型强制转换。
常用方法包括:示例:
本文档主要讲述的是mybatis语法和介绍;MyBatis 是一个可以自定义SQL、存储过程和高级映射的持久层框架。MyBatis 摒除了大部分的JDBC代码、手工设置参数和结果集重获。MyBatis 只使用简单的XML 和注解来配置和映射基本数据类型、Map 接口和POJO 到数据库记录。相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,Mybatis 是一种“半自动化”的ORM实现。感兴趣的朋友可
2
立即学习“Java免费学习笔记(深入)”;
const map = new Map();
map.set('name', 'Alice');
map.set(100, 'number key');
map.set({id: 1}, [1, 2, 3]);
console.log(map.get('name')); // "Alice"
console.log(map.get(100)); // "number key"
console.log(map.size); // 3
Set 是另一种 ES6 新增的集合类型,用于存储唯一值(不允许重复)。
它非常适合去重数组、快速查找是否存在某个值等场景。
常用方法包括:示例:
立即学习“Java免费学习笔记(深入)”;
const set = new Set([1, 2, 2, 3, 4, 4]);
console.log([...set]); // [1, 2, 3, 4],实现数组去重
set.add('hello');
console.log(set.has('hello')); // true
它们与 Map 和 Set 类似,但有重要区别:键必须是对象,且是“弱引用”,不阻止垃圾回收。
适用于需要临时关联对象数据但不想影响内存回收的场景。
注意:WeakMap 和 WeakSet 不支持 size、clear() 或遍历操作,因为其内容可能随时被回收。
根据使用场景选择合适的数据结构能提升代码效率和可读性。
基本上就这些。合理利用 JavaScript 提供的集合类型,能让数据管理更灵活高效。
以上就是JavaScript映射数据结构_javascript集合类型的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号