JavaScript 什么是Map并如何使用它

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的新迭代器对象。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程