map是什么

本人github

在JavaScript中,Map 是一种数据结构,用于存储键值对。与对象不同,Map 的键可以是任何类型的值(包括对象、函数等),而不仅仅是字符串或符号。Map 也保留了键值对的插入顺序,这意味着当你迭代遍历一个 Map 时,键值对会按照它们被添加到 Map 中的顺序返回。

创建一个新的 Map

const myMap = new Map();

添加键值对

myMap.set('key1', 'value1');
myMap.set('key2', 'value2');
myMap.set('key3', 'value3');

获取值

const value1 = myMap.get('key1'); // 返回 'value1'

检查键是否存在

const hasKey = myMap.has('key1'); // 返回 true

删除键值对

myMap.delete('key1');

遍历 Map

myMap.forEach((value, key) => {
    
    
  console.log(`Key: ${
      
      key}, Value: ${
      
      value}`);
});

获取 Map 的大小

const size = myMap.size; // 返回 Map 中键值对的数量

清空 Map

myMap.clear();

这些是 Map 的基本操作。由于 Map 对象保留了键的插入顺序,因此它们特别适用于那些需要记住键的顺序的场景。另外,Map 也有一些内置的方法来进行高效的查找、删除和遍历操作,这使得它在某些情况下比普通的对象更加有用。

猜你喜欢

转载自blog.csdn.net/m0_57236802/article/details/133527596