添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

All Our Services

W3Schools offers a wide range of services and products for beginners and professionals, helping millions of people everyday to learn and master new skills.

A Map holds key-value pairs where the keys can be any datatype.

A Map remembers the original insertion order of the keys.

A Map has a property that represents the size of the map.

Map Methods

MethodDescription new Map()Creates a new Map object set()Sets the value for a key in a Map get()Gets the value for a key in a Map clear()Removes all the elements from a Map delete()Removes a Map element specified by a key has()Returns true if a key exists in a Map forEach()Invokes a callback for each key/value pair in a Map entries()Returns an iterator object with the [key, value] pairs in a Map keys()Returns an iterator object with the keys in a Map values()Returns an iterator object of the values in a Map PropertyDescription sizeReturns the number of Map elements

How to Create a Map

You can create a JavaScript Map by:

  • Passing an Array to new Map()
  • Create a Map and use Map.set()
  • new Map()

    You can create a Map by passing an Array to the new Map() constructor:

    Example

    // Create a Map
    const fruits = new Map([
    ["apples", 500],
    ["bananas", 300],
    ["oranges", 200]
    Try it Yourself »

    Map.set()

    You can add elements to a Map with the set() method:

    Example

    // Create a Map
    const fruits = new Map();
    // Set Map Values
    fruits.set("apples", 500);
    fruits.set("bananas", 300);
    fruits.set("oranges", 200);
    Try it Yourself »

    The set() method can also be used to change existing Map values:

    Example

    fruits.set("apples", 500); Try it Yourself »

    Map.get()

    The get() method gets the value of a key in a Map:

    Example

    fruits.get("apples");    // Returns 500
    Try it Yourself »

    Map.entries()

    The entries() method returns an iterator object with the [key,values] in a Map:

    Example

    // List all entries
    let text = "";
    for (const x of fruits.entries()) {
    text += x;
    Try it Yourself »

    Map.keys()

    The keys() method returns an iterator object with the keys in a Map:

    Example

    // List all keys
    let text = "";
    for (const x of fruits.keys()) {
    text += x;
    Try it Yourself »

    Map.values()

    The values() method returns an iterator object with the values in a Map:

    Example

    // List all values
    let text = "";
    for (const x of fruits.values()) {
    text += x;
    Try it Yourself »

    You can use the values() method to sum the values in a Map:

    Example

    // Sum all values
    let total = 0;
    for (const x of fruits.values()) {
    total += x;
    Try it Yourself » const apples = {name: 'Apples'};
    const bananas = {name: 'Bananas'};
    const oranges = {name: 'Oranges'};
    // Create a Map
    const fruits = new Map();
    // Add new Elements to the Map
    fruits.set(apples, 500);
    fruits.set(bananas, 300);
    fruits.set(oranges, 200);
    Try it Yourself »

    Remember: The key is an object (apples), not a string ("apples"):

    Example

    fruits.get("apples");  // Returns undefined
    Try it Yourself »

    Browser Support

    JavaScript Maps are supported in all browsers, except Internet Explorer:

    Report Error

    If you want to report an error, or if you want to make a suggestion, do not hesitate to send us an e-mail:

    [email protected]

    W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use , cookie and privacy policy .

    W3Schools is Powered by W3.CSS .