@tspro/ts-utils-lib
Preparing search index...
SignedIndexArray
Class SignedIndexArray<VALUE>
An array-like structure for signed indexes, including negatives.
Type Parameters
VALUE
Implements
KVComponent
<
[
number
]
,
VALUE
>
Index
Constructors
constructor
Accessors
size
Methods
[iterator]
clear
clone
delete
entries
entries
Array
equals
every
filter
for
Each
get
get
Or
Create
get
Or
Default
has
indices
indices
Array
is
Empty
kv
Entries
kv
Keys
kv
Values
map
map
To
Array
merge
reduce
set
some
to
String
values
values
Array
Constructors
constructor
new
SignedIndexArray
<
VALUE
>
()
:
SignedIndexArray
<
VALUE
>
Type Parameters
VALUE
Returns
SignedIndexArray
<
VALUE
>
new
SignedIndexArray
<
VALUE
>
(
arr
:
SignedIndexArray
<
VALUE
>
,
)
:
SignedIndexArray
<
VALUE
>
Type Parameters
VALUE
Parameters
arr
:
SignedIndexArray
<
VALUE
>
Returns
SignedIndexArray
<
VALUE
>
new
SignedIndexArray
<
VALUE
>
(
entries
:
Iterable
<
[
number
,
VALUE
]
>
,
)
:
SignedIndexArray
<
VALUE
>
Type Parameters
VALUE
Parameters
entries
:
Iterable
<
[
number
,
VALUE
]
>
Returns
SignedIndexArray
<
VALUE
>
Accessors
size
get
size
()
:
number
Returns
number
Methods
[iterator]
"[iterator]"
()
:
Generator
<
[
number
,
VALUE
]
,
void
,
any
>
Returns
Generator
<
[
number
,
VALUE
]
,
void
,
any
>
clear
clear
()
:
void
Returns
void
clone
clone
()
:
SignedIndexArray
<
VALUE
>
Returns
SignedIndexArray
<
VALUE
>
delete
delete
(
id
:
number
)
:
boolean
Parameters
id
:
number
Returns
boolean
entries
entries
()
:
IterableIterator
<
[
number
,
VALUE
]
>
Returns
IterableIterator
<
[
number
,
VALUE
]
>
entries
Array
entriesArray
()
:
[
number
,
VALUE
]
[]
Returns
[
number
,
VALUE
]
[]
equals
equals
(
other
:
SignedIndexArray
<
VALUE
>
)
:
boolean
Parameters
other
:
SignedIndexArray
<
VALUE
>
Returns
boolean
equals
(
other
:
SignedIndexArray
<
VALUE
>
,
eq
:
(
a
:
VALUE
,
b
:
VALUE
)
=>
boolean
,
)
:
boolean
Parameters
other
:
SignedIndexArray
<
VALUE
>
eq
:
(
a
:
VALUE
,
b
:
VALUE
)
=>
boolean
Returns
boolean
every
every
(
fn
:
(
value
:
VALUE
,
key1
:
number
)
=>
boolean
)
:
boolean
Parameters
fn
:
(
value
:
VALUE
,
key1
:
number
)
=>
boolean
Returns
boolean
filter
filter
<
S
>
(
predicate
:
(
value
:
VALUE
,
index
:
number
,
array
:
SignedIndexArray
<
VALUE
>
,
)
=>
value
is
S
,
)
:
SignedIndexArray
<
S
>
Type Parameters
S
Parameters
predicate
:
(
value
:
VALUE
,
index
:
number
,
array
:
SignedIndexArray
<
VALUE
>
)
=>
value
is
S
Returns
SignedIndexArray
<
S
>
filter
(
predicate
:
(
value
:
VALUE
,
index
:
number
,
array
:
SignedIndexArray
<
VALUE
>
,
)
=>
unknown
,
)
:
SignedIndexArray
<
VALUE
>
Parameters
predicate
:
(
value
:
VALUE
,
index
:
number
,
array
:
SignedIndexArray
<
VALUE
>
)
=>
unknown
Returns
SignedIndexArray
<
VALUE
>
for
Each
forEach
(
callbackfn
:
(
value
:
VALUE
,
id
:
number
,
arr
:
SignedIndexArray
<
VALUE
>
,
)
=>
void
,
thisArg
?:
any
,
)
:
void
Parameters
callbackfn
:
(
value
:
VALUE
,
id
:
number
,
arr
:
SignedIndexArray
<
VALUE
>
)
=>
void
Optional
thisArg
:
any
Returns
void
get
get
(
id
:
number
)
:
undefined
|
VALUE
Parameters
id
:
number
Returns
undefined
|
VALUE
get
Or
Create
getOrCreate
(
id
:
number
,
value
:
VALUE
)
:
VALUE
Parameters
id
:
number
value
:
VALUE
Returns
VALUE
getOrCreate
(
id
:
number
,
creator
:
()
=>
VALUE
)
:
VALUE
Parameters
id
:
number
creator
:
()
=>
VALUE
Returns
VALUE
get
Or
Default
getOrDefault
(
id
:
number
,
defaultValue
:
VALUE
)
:
VALUE
Parameters
id
:
number
defaultValue
:
VALUE
Returns
VALUE
has
has
(
id
:
number
)
:
boolean
Parameters
id
:
number
Returns
boolean
indices
indices
()
:
IterableIterator
<
number
>
Returns
IterableIterator
<
number
>
indices
Array
indicesArray
()
:
number
[]
Returns
number
[]
is
Empty
isEmpty
()
:
boolean
Returns
boolean
kv
Entries
kvEntries
()
:
IterableIterator
<
[
[
number
]
,
VALUE
]
>
Returns
IterableIterator
<
[
[
number
]
,
VALUE
]
>
kv
Keys
kvKeys
()
:
IterableIterator
<
[
number
]
>
Returns
IterableIterator
<
[
number
]
>
kv
Values
kvValues
()
:
IterableIterator
<
VALUE
>
Returns
IterableIterator
<
VALUE
>
map
map
<
R
=
VALUE
>
(
fn
:
(
value
:
VALUE
,
key1
:
number
)
=>
R
)
:
SignedIndexArray
<
R
>
Type Parameters
R
=
VALUE
Parameters
fn
:
(
value
:
VALUE
,
key1
:
number
)
=>
R
Returns
SignedIndexArray
<
R
>
map
To
Array
mapToArray
<
R
>
(
fn
:
(
value
:
VALUE
,
key1
:
number
)
=>
R
)
:
R
[]
Type Parameters
R
Parameters
fn
:
(
value
:
VALUE
,
key1
:
number
)
=>
R
Returns
R
[]
merge
merge
(
other
:
SignedIndexArray
<
VALUE
>
,
conflictResolver
?:
(
oldValue
:
VALUE
,
newValue
:
VALUE
,
id
:
number
)
=>
VALUE
,
)
:
this
Parameters
other
:
SignedIndexArray
<
VALUE
>
Optional
conflictResolver
:
(
oldValue
:
VALUE
,
newValue
:
VALUE
,
id
:
number
)
=>
VALUE
Returns
this
reduce
reduce
(
fn
:
(
acc
:
VALUE
,
value
:
VALUE
,
id
:
number
)
=>
VALUE
)
:
VALUE
Parameters
fn
:
(
acc
:
VALUE
,
value
:
VALUE
,
id
:
number
)
=>
VALUE
Returns
VALUE
reduce
<
R
>
(
fn
:
(
acc
:
R
,
value
:
VALUE
,
id
:
number
)
=>
R
,
init
:
R
)
:
R
Type Parameters
R
Parameters
fn
:
(
acc
:
R
,
value
:
VALUE
,
id
:
number
)
=>
R
init
:
R
Returns
R
set
set
(
id
:
number
,
value
:
VALUE
)
:
void
Parameters
id
:
number
value
:
VALUE
Returns
void
some
some
(
fn
:
(
value
:
VALUE
,
id
:
number
)
=>
boolean
)
:
boolean
Parameters
fn
:
(
value
:
VALUE
,
id
:
number
)
=>
boolean
Returns
boolean
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
equals
every
filter
for
Each
get
get
Or
Create
get
Or
Default
has
indices
indices
Array
is
Empty
kv
Entries
kv
Keys
kv
Values
map
map
To
Array
merge
reduce
set
some
to
String
values
values
Array
@tspro/ts-utils-lib
Loading...
An array-like structure for signed indexes, including negatives.