Options
All
  • Public
  • Public/Protected
  • All
Menu

Class MapMap

Nested version of Map with same API as Map to set and get element with nested keys.

Example

const { MapMap } = require('dsajs');
// or
// import { MapMap } from 'dsajs';

let ds = new MapMap();
let arr = [];
let obj = {};
// set a nested key to value 
ds.set('a', 1, arr, obj, 'value of any');
// get a nested key
ds.get('a', 1, arr, obj); // return 'value of any'
// check if a nested key exist
ds.has('a', 1, arr, obj); // true

Hierarchy

  • MapMap

Index

Constructors

Properties

Accessors

Methods

Constructors

constructor

Properties

Private _

_: Map<any, any>

Accessors

size

  • get size(): number

Methods

clear

  • clear(): void

delete

  • delete(...keys: any[]): boolean
  • Delete value of keys

    Parameters

    • Rest ...keys: any[]

    Returns boolean

    if delete success

get

  • get(...keys: any[]): undefined | Map<any, any>
  • Get the value of keys

    Parameters

    • Rest ...keys: any[]

    Returns undefined | Map<any, any>

    the value of the keys if exists or undefined

has

  • has(...keys: any[]): boolean

set

  • set(...args: any[]): boolean
  • Set a value for keys

    Parameters

    • Rest ...args: any[]

      argument(s) and the last argument is the value to set

    Returns boolean

    if set success

Generated using TypeDoc