JavaScript 什么是Map并如何使用它
什么是Map
它是一个持有键值对的对象。它是一个由键值对元素组成的集合。Map会记住键的插入顺序。Map中的键和值可以是任何对象和基本值。它由ES6提供。它以插入时的顺序提供元素。
语法:
new Map( );
new Map( [iterable_objects] );
返回类型: 它返回一个新的地图对象。
参数: 一个数组或可迭代对象。
示例: 在这个地图的示例中,它将一个可迭代的元素作为参数:
JavaScript
const company = new Map([
["name", "GFG"],
["no_of_employee", 200],
["category", "education"]
]);
function print(key, values) {
console.log(values + "=>" + key);
}
company.forEach(print);
输出
name=>GFG
no_of_employee=>200
category=>education
示例: 在这个 Map 的示例中,它返回一个空对象。
Javascript
const company = new Map();
company.set("name", "GFG");
company.set("no_of_employee", 200);
company.set("category", "education");
function print(key, values) {
console.log(values + "=>" + key);
}
company.forEach(print);
输出
name=>GFG
no_of_employee=>200
category=>education
JavaScript Map属性:
JavaScript属性是一个对象的成员,将键与值关联起来。
- 实例属性: 实例属性是每个类的新实例都有一个新副本的属性。
| 实例属性 | 描述 |
|---|---|
| 构造函数 | 用于返回 Map 的构造函数函数。 |
| 大小 | 返回 Map 中存储的键和值对的数量。 |
JavaScript Map 方法:
JavaScript 方法是可以在对象上执行的操作。
- 实例方法: 如果方法是在 Map 的实例上调用的,则被称为 Map 的实例方法。
| 静态方法 | 描述 |
|---|---|
| clear( ) | 从map中删除所有的元素并使其为空。 |
| delete() | 从map中删除指定的元素。 |
| entries( ) | 返回一个包含map中每个元素的[key, value]对的迭代器对象。 |
| forEach() | 对map中的每对键值执行给定的函数。 |
| get( ) | 从map中返回指定的元素。 |
| has( ) | 检查map中是否存在具有指定键的元素。 |
| keys() | 从给定的map对象返回keys的迭代器对象。 |
| set() | 将键值对添加到Map对象中。 |
| values() | 返回一个包含Map中每个元素的value的新迭代器对象。 |
极客教程