📜  js 映射对象 - Javascript (1)

📅  最后修改于: 2023-12-03 15:17:02.521000             🧑  作者: Mango

JS 映射对象 - Javascript

在 Javascript 中,映射对象(Map Object)是一种对象类型,它允许任何类型的值(包括对象引用)作为键或值。映射对象是使用键-值对存储数据的一种集合类型,它类似于数组,但数组的键只能是数字,而映射对象的键可以是任何类型的值。

创建映射对象

我们可以使用 new Map() 创建一个空的映射对象,也可以使用数组初始化一个映射对象,如下所示:

// 创建一个空的映射对象
const map = new Map();

// 使用数组初始化一个映射对象
const map = new Map([
  [key1, value1],
  [key2, value2],
  [key3, value3]
]);
映射对象的属性和方法

映射对象有以下属性和方法:

属性
  • Map.prototype.size - 返回映射对象中键-值对的数量。
方法
  • Map.prototype.set(key, value) - 设置一个键-值对到映射对象中。
  • Map.prototype.get(key) - 从映射对象中获取指定键的值。
  • Map.prototype.has(key) - 判断映射对象中是否存在指定键。
  • Map.prototype.delete(key) - 从映射对象中删除指定键-值对。
  • Map.prototype.clear() - 删除映射对象中的所有键-值对。
  • Map.prototype.keys() - 返回一个包含映射对象中所有键的迭代器。
  • Map.prototype.values() - 返回一个包含映射对象中所有值的迭代器。
  • Map.prototype.entries() - 返回一个包含映射对象中所有键-值对的迭代器。
示例代码

以下是一个使用映射对象来存储用户信息的示例代码:

// 创建一个用户映射对象
const users = new Map();

// 添加用户
users.set('user1', { name: 'Alice', age: 28 });
users.set('user2', { name: 'Bob', age: 32 });
users.set('user3', { name: 'Charlie', age: 24 });

// 获取用户信息
const user1 = users.get('user1');
console.log(user1.name, user1.age);  // Alice 28

// 判断用户是否存在
if (users.has('user2')) {
  console.log('user2 exists');
}

// 删除用户
users.delete('user3');

// 清空用户映射对象
users.clear();

以上示例代码演示了如何使用映射对象来存储和操作用户信息。映射对象是很有用的数据结构,在开发中可以用来存储任意类型的数据,实现更加灵活和强大的功能。