@tspro/ts-utils-lib
Preparing search index...
BiMap
Class BiMap<KEY1, KEY2, VALUE>
A Map implementation mapping a double key to a value.
Type Parameters
KEY1
KEY2
VALUE
Hierarchy (
View Summary
)
BaseContainer
BiMap
Implements
KVComponent
<
[
KEY1
,
KEY2
]
,
VALUE
>
Index
Constructors
constructor
Accessors
size
Methods
[iterator]
clear
clone
delete
entries
entries
Array
every
filter
for
Each
get
get
Or
Create
get
Or
Default
has
is
Empty
keys
keys
Array
kv
Entries
kv
Keys
kv
Values
map
Entries
map
Values
merge
reduce
set
some
to
Map
to
String
values
values
Array
Constructors
constructor
new
BiMap
<
KEY1
,
KEY2
,
VALUE
>
()
:
BiMap
<
KEY1
,
KEY2
,
VALUE
>
Type Parameters
KEY1
KEY2
VALUE
Returns
BiMap
<
KEY1
,
KEY2
,
VALUE
>
new
BiMap
<
KEY1
,
KEY2
,
VALUE
>
(
biMap
:
BiMap
<
KEY1
,
KEY2
,
VALUE
>
,
)
:
BiMap
<
KEY1
,
KEY2
,
VALUE
>
Type Parameters
KEY1
KEY2
VALUE
Parameters
biMap
:
BiMap
<
KEY1
,
KEY2
,
VALUE
>
Returns
BiMap
<
KEY1
,
KEY2
,
VALUE
>
new
BiMap
<
KEY1
,
KEY2
,
VALUE
>
(
entries
:
Iterable
<
[
KEY1
,
KEY2
,
VALUE
]
>
,
)
:
BiMap
<
KEY1
,
KEY2
,
VALUE
>
Type Parameters
KEY1
KEY2
VALUE
Parameters
entries
:
Iterable
<
[
KEY1
,
KEY2
,
VALUE
]
>
Returns
BiMap
<
KEY1
,
KEY2
,
VALUE
>
Accessors
size
get
size
()
:
number
Returns
number
Methods
[iterator]
"[iterator]"
()
:
IterableIterator
<
[
KEY1
,
KEY2
,
VALUE
]
>
Returns
IterableIterator
<
[
KEY1
,
KEY2
,
VALUE
]
>
clear
clear
()
:
void
Returns
void
clone
clone
()
:
BiMap
<
KEY1
,
KEY2
,
VALUE
>
Returns
BiMap
<
KEY1
,
KEY2
,
VALUE
>
delete
delete
(
key1
:
KEY1
)
:
boolean
Parameters
key1
:
KEY1
Returns
boolean
delete
(
key1
:
KEY1
,
key2
:
KEY2
)
:
boolean
Parameters
key1
:
KEY1
key2
:
KEY2
Returns
boolean
entries
entries
()
:
IterableIterator
<
[
KEY1
,
KEY2
,
VALUE
]
>
Returns
IterableIterator
<
[
KEY1
,
KEY2
,
VALUE
]
>
entries
Array
entriesArray
()
:
[
KEY1
,
KEY2
,
VALUE
]
[]
Returns
[
KEY1
,
KEY2
,
VALUE
]
[]
every
every
(
fn
:
(
value
:
VALUE
,
key1
:
KEY1
,
key2
:
KEY2
)
=>
boolean
)
:
boolean
Parameters
fn
:
(
value
:
VALUE
,
key1
:
KEY1
,
key2
:
KEY2
)
=>
boolean
Returns
boolean
filter
filter
<
S
>
(
predicate
:
(
value
:
VALUE
,
key1
:
KEY1
,
key2
:
KEY2
,
array
:
BiMap
<
KEY1
,
KEY2
,
VALUE
>
,
)
=>
value
is
S
,
)
:
BiMap
<
KEY1
,
KEY2
,
S
>
Type Parameters
S
Parameters
predicate
:
(
value
:
VALUE
,
key1
:
KEY1
,
key2
:
KEY2
,
array
:
BiMap
<
KEY1
,
KEY2
,
VALUE
>
,
)
=>
value
is
S
Returns
BiMap
<
KEY1
,
KEY2
,
S
>
filter
(
predicate
:
(
value
:
VALUE
,
key1
:
KEY1
,
key2
:
KEY2
,
array
:
BiMap
<
KEY1
,
KEY2
,
VALUE
>
,
)
=>
unknown
,
)
:
BiMap
<
KEY1
,
KEY2
,
VALUE
>
Parameters
predicate
:
(
value
:
VALUE
,
key1
:
KEY1
,
key2
:
KEY2
,
array
:
BiMap
<
KEY1
,
KEY2
,
VALUE
>
,
)
=>
unknown
Returns
BiMap
<
KEY1
,
KEY2
,
VALUE
>
for
Each
forEach
(
callbackfn
:
(
value
:
VALUE
,
key1
:
KEY1
,
key2
:
KEY2
,
map2
:
BiMap
<
KEY1
,
KEY2
,
VALUE
>
,
)
=>
void
,
thisArg
?:
any
,
)
:
void
Parameters
callbackfn
:
(
value
:
VALUE
,
key1
:
KEY1
,
key2
:
KEY2
,
map2
:
BiMap
<
KEY1
,
KEY2
,
VALUE
>
)
=>
void
Optional
thisArg
:
any
Returns
void
get
get
(
key1
:
KEY1
,
key2
:
KEY2
)
:
VALUE
|
undefined
Parameters
key1
:
KEY1
key2
:
KEY2
Returns
VALUE
|
undefined
get
Or
Create
getOrCreate
(
key1
:
KEY1
,
key2
:
KEY2
,
value
:
VALUE
)
:
VALUE
Parameters
key1
:
KEY1
key2
:
KEY2
value
:
VALUE
Returns
VALUE
getOrCreate
(
key1
:
KEY1
,
key2
:
KEY2
,
creator
:
()
=>
VALUE
)
:
VALUE
Parameters
key1
:
KEY1
key2
:
KEY2
creator
:
()
=>
VALUE
Returns
VALUE
get
Or
Default
getOrDefault
(
key1
:
KEY1
,
key2
:
KEY2
,
defaultValue
:
VALUE
)
:
VALUE
Parameters
key1
:
KEY1
key2
:
KEY2
defaultValue
:
VALUE
Returns
VALUE
has
has
(
key1
:
KEY1
,
key2
:
KEY2
)
:
boolean
Parameters
key1
:
KEY1
key2
:
KEY2
Returns
boolean
is
Empty
isEmpty
()
:
boolean
Returns
boolean
keys
keys
()
:
IterableIterator
<
[
KEY1
,
KEY2
]
>
Returns
IterableIterator
<
[
KEY1
,
KEY2
]
>
keys
Array
keysArray
()
:
[
KEY1
,
KEY2
]
[]
Returns
[
KEY1
,
KEY2
]
[]
kv
Entries
kvEntries
()
:
IterableIterator
<
[
[
KEY1
,
KEY2
]
,
VALUE
]
>
Returns
IterableIterator
<
[
[
KEY1
,
KEY2
]
,
VALUE
]
>
kv
Keys
kvKeys
()
:
IterableIterator
<
[
KEY1
,
KEY2
]
>
Returns
IterableIterator
<
[
KEY1
,
KEY2
]
>
kv
Values
kvValues
()
:
IterableIterator
<
VALUE
>
Returns
IterableIterator
<
VALUE
>
map
Entries
mapEntries
<
R
>
(
fn
:
(
value
:
VALUE
,
key1
:
KEY1
,
key2
:
KEY2
)
=>
R
)
:
R
[]
Type Parameters
R
Parameters
fn
:
(
value
:
VALUE
,
key1
:
KEY1
,
key2
:
KEY2
)
=>
R
Returns
R
[]
map
Values
mapValues
<
R
=
VALUE
>
(
fn
:
(
value
:
VALUE
,
key1
:
KEY1
,
key2
:
KEY2
)
=>
R
,
)
:
BiMap
<
KEY1
,
KEY2
,
R
>
Type Parameters
R
=
VALUE
Parameters
fn
:
(
value
:
VALUE
,
key1
:
KEY1
,
key2
:
KEY2
)
=>
R
Returns
BiMap
<
KEY1
,
KEY2
,
R
>
merge
merge
(
other
:
BiMap
<
KEY1
,
KEY2
,
VALUE
>
,
conflictResolver
?:
(
oldValue
:
VALUE
,
newValue
:
VALUE
,
key1
:
KEY1
,
key2
:
KEY2
,
)
=>
VALUE
,
)
:
this
Parameters
other
:
BiMap
<
KEY1
,
KEY2
,
VALUE
>
Optional
conflictResolver
:
(
oldValue
:
VALUE
,
newValue
:
VALUE
,
key1
:
KEY1
,
key2
:
KEY2
)
=>
VALUE
Returns
this
reduce
reduce
(
fn
:
(
acc
:
VALUE
,
value
:
VALUE
,
key1
:
KEY1
,
key2
:
KEY2
)
=>
VALUE
)
:
VALUE
Parameters
fn
:
(
acc
:
VALUE
,
value
:
VALUE
,
key1
:
KEY1
,
key2
:
KEY2
)
=>
VALUE
Returns
VALUE
reduce
<
R
>
(
fn
:
(
acc
:
R
,
value
:
VALUE
,
key1
:
KEY1
,
key2
:
KEY2
)
=>
R
,
init
:
R
)
:
R
Type Parameters
R
Parameters
fn
:
(
acc
:
R
,
value
:
VALUE
,
key1
:
KEY1
,
key2
:
KEY2
)
=>
R
init
:
R
Returns
R
set
set
(
key1
:
KEY1
,
key2
:
KEY2
,
value
:
VALUE
)
:
VALUE
Parameters
key1
:
KEY1
key2
:
KEY2
value
:
VALUE
Returns
VALUE
some
some
(
fn
:
(
value
:
VALUE
,
key1
:
KEY1
,
key2
:
KEY2
)
=>
boolean
)
:
boolean
Parameters
fn
:
(
value
:
VALUE
,
key1
:
KEY1
,
key2
:
KEY2
)
=>
boolean
Returns
boolean
to
Map
toMap
()
:
Map
<
[
KEY1
,
KEY2
]
,
VALUE
>
Returns
Map
<
[
KEY1
,
KEY2
]
,
VALUE
>
to
String
toString
()
:
string
Returns
string
values
values
()
:
IterableIterator
<
VALUE
>
Returns
IterableIterator
<
VALUE
>
values
Array
valuesArray
()
:
VALUE
[]
Returns
VALUE
[]
Settings
Member Visibility
Inherited
External
Theme
OS
Light
Dark
On This Page
Constructors
constructor
Accessors
size
Methods
[iterator]
clear
clone
delete
entries
entries
Array
every
filter
for
Each
get
get
Or
Create
get
Or
Default
has
is
Empty
keys
keys
Array
kv
Entries
kv
Keys
kv
Values
map
Entries
map
Values
merge
reduce
set
some
to
Map
to
String
values
values
Array
@tspro/ts-utils-lib
Loading...
A Map implementation mapping a double key to a value.