JavaScript中map数据结构的使用及示例

前言

Map是ES6新增的一种数据结构,它类似于对象,但可以使用任意类型的值作为键,并且可以保持插入顺序。以下是JavaScript中Map数据结构的使用及示例:

原文地址:https://www.ngxcode.com/archives/716.html

1. 创建Map对象

可以使用Map构造函数创建一个新的Map对象,例如:

const map = new Map();

2. 添加键值对

可以使用set()方法向Map对象中添加键值对,例如:

map.set('name', 'Tom');
map.set('age', 18);

3. 获取键值对

可以使用get()方法获取Map对象中指定键的值,例如:

const name = map.get('name');
console.log(name); // 'Tom'

4. 删除键值对

可以使用delete()方法删除Map对象中指定键的值,例如:

map.delete('age');

5. 遍历Map对象

可以使用for...of循环遍历Map对象中的所有键值对,例如:

for (const [key, value] of map) {
  console.log(key, value);
}

6. 获取Map对象的大小

可以使用size属性获取Map对象中键值对的数量,例如:

const size = map.size;
console.log(size); // 1

7. 示例

下面是一个使用Map对象存储学生信息的示例:

const students = new Map();
students.set('Tom', { age: 18, gender: 'male' });
students.set('Alice', { age: 20, gender: 'female' });

for (const [name, info] of students) {
  console.log(name, info.age, info.gender);
}

const alice = students.get('Alice');
console.log(alice.age); // 20

students.delete('Tom');
console.log(students.size); // 1

结语

以上就是JavaScript中Map数据结构的使用及示例,希望对你有帮助。

JavaScript中map数据结构的使用及示例

posted @ 2023-06-11 01:22  wangnbx  阅读(186)  评论(0编辑  收藏  举报