MST

星途 面试题库

面试题:JavaScript中Map和Set的基础操作

请描述如何在JavaScript中创建一个Map和一个Set,并分别展示向它们添加元素、删除元素以及获取其大小的方法。同时解释Map和Set在存储和访问数据方面的主要区别。
28.0万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试

创建Map

在JavaScript中,可以使用new Map()来创建一个Map对象。

let myMap = new Map();
  • 添加元素:使用set方法,例如:
myMap.set('key1', 'value1');
myMap.set('key2', 'value2');
  • 删除元素:使用delete方法,例如:
myMap.delete('key1');
  • 获取大小:使用size属性,例如:
let size = myMap.size;

创建Set

在JavaScript中,可以使用new Set()来创建一个Set对象。

let mySet = new Set();
  • 添加元素:使用add方法,例如:
mySet.add('element1');
mySet.add('element2');
  • 删除元素:使用delete方法,例如:
mySet.delete('element1');
  • 获取大小:使用size属性,例如:
let size = mySet.size;

Map和Set在存储和访问数据方面的主要区别

  • 存储
    • Map:以键值对的形式存储数据,键可以是任意类型(包括对象)。
    • Set:存储唯一值,不存储键值对,值必须是唯一的,重复的值会被忽略。
  • 访问
    • Map:通过键来访问值,使用get方法根据键获取对应的值。
    • Set:没有直接通过索引或键访问值的方法,通常用于检查某个值是否存在,使用has方法。