Browse Source

docs: refactor api headings

pull/3506/head
mehmet-erim 7 years ago
parent
commit
83fc2c98c6
  1. 30
      docs/en/UI/Angular/Content-Security-Strategy.md
  2. 27
      docs/en/UI/Angular/Cross-Origin-Strategy.md
  3. 21
      docs/en/UI/Angular/Dom-Strategy.md
  4. 12
      docs/en/UI/Angular/Lazy-Load-Service.md
  5. 55
      docs/en/UI/Angular/Loading-Strategy.md
  6. 264
      docs/en/UI/Common/Utils/Linked-List.md

30
docs/en/UI/Angular/Content-Security-Strategy.md

@ -8,12 +8,20 @@
## API ## API
### constructor(public nonce?: string) ### constructor
```js
constructor(public nonce?: string)
```
- `nonce` enables whitelisting inline script or styles in order to avoid using `unsafe-inline` in [script-src](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/script-src#Unsafe_inline_script) and [style-src](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/style-src#Unsafe_inline_styles) directives. - `nonce` enables whitelisting inline script or styles in order to avoid using `unsafe-inline` in [script-src](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/script-src#Unsafe_inline_script) and [style-src](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/style-src#Unsafe_inline_styles) directives.
### applyCSP(element: HTMLScriptElement | HTMLStyleElement): void ### applyCSP
```js
applyCSP(element: HTMLScriptElement | HTMLStyleElement): void
```
This method maps the aforementioned properties to the given `element`. This method maps the aforementioned properties to the given `element`.
@ -39,18 +47,28 @@ This method maps the aforementioned properties to the given `element`.
Predefined content security strategies are accessible via `CONTENT_SECURITY_STRATEGY` constant. Predefined content security strategies are accessible via `CONTENT_SECURITY_STRATEGY` constant.
### Loose(nonce: string) ### Loose
```js
Loose(nonce: string)
```
`nonce` will be set. `nonce` will be set.
### None() ### None
```js
None()
```
Nothing will be done. Nothing will be done.
## What's Next? ## See Also
- [DomInsertionService](./Dom-Insertion-Service.md)
- [ContentStrategy](./Content-Strategy.md)
TODO: Place new ContentStrategy link here.

27
docs/en/UI/Angular/Cross-Origin-Strategy.md

@ -6,13 +6,24 @@
## API ## API
### constructor(public crossorigin: 'anonymous' | 'use-credentials', public integrity?: string) ### constructor
```js
constructor(
public crossorigin: 'anonymous' | 'use-credentials',
public integrity?: string
)
```
- `crossorigin` is mapped to [the HTML attribute with the same name](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/crossorigin). - `crossorigin` is mapped to [the HTML attribute with the same name](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/crossorigin).
- `integrity` is a hash for validating a remote resource. Its use is explained [here](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity). - `integrity` is a hash for validating a remote resource. Its use is explained [here](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity).
### setCrossOrigin(element: HTMLElement): void ### setCrossOrigin
```js
setCrossOrigin(element: HTMLElement): void
```
This method maps the aforementioned properties to the given `element`. This method maps the aforementioned properties to the given `element`.
@ -24,12 +35,20 @@ This method maps the aforementioned properties to the given `element`.
Predefined cross-origin strategies are accessible via `CROSS_ORIGIN_STRATEGY` constant. Predefined cross-origin strategies are accessible via `CROSS_ORIGIN_STRATEGY` constant.
### Anonymous(integrity?: string) ### Anonymous
```js
Anonymous(integrity?: string)
```
`crossorigin` will be set as `"anonymous"` and `integrity` is optional. `crossorigin` will be set as `"anonymous"` and `integrity` is optional.
### UseCredentials(integrity?: string) ### UseCredentials
```js
UseCredentials(integrity?: string)
```
`crossorigin` will be set as `"use-credentials"` and `integrity` is optional. `crossorigin` will be set as `"use-credentials"` and `integrity` is optional.

21
docs/en/UI/Angular/Dom-Strategy.md

@ -6,16 +6,26 @@
## API ## API
### constructor(public target?: HTMLElement, public position?: InsertPosition) ### constructor
```js
constructor(
public target?: HTMLElement,
public position?: InsertPosition
)
```
- `target` is an HTMLElement (_default: document.head_). - `target` is an HTMLElement (_default: document.head_).
- `position` defines where the created element will be placed. All possible values of `position` can be found [here](https://developer.mozilla.org/en-US/docs/Web/API/Element/insertAdjacentElement) (_default: 'beforeend'_). - `position` defines where the created element will be placed. All possible values of `position` can be found [here](https://developer.mozilla.org/en-US/docs/Web/API/Element/insertAdjacentElement) (_default: 'beforeend'_).
### insertElement(element: HTMLElement): void ### insertElement
This method inserts given `element` to `target` based on the `position`. ```js
insertElement(element: HTMLElement): void
```
This method inserts given `element` to `target` based on the `position`.
@ -51,8 +61,7 @@ Predefined dom strategies are accessible via `DOM_STRATEGY` constant.
## What's Next? ## See Also
- [DomInsertionService](./Dom-Insertion-Service.md)
- [LoadingStrategy](./Loading-Strategy.md) - [LoadingStrategy](./Loading-Strategy.md)
TODO: Place new InsertionStrategy link here.

12
docs/en/UI/Angular/Lazy-Load-Service.md

@ -185,13 +185,21 @@ In this example, the second file needs the first one to be loaded beforehand. Rx
### loaded: Set<string> ### loaded
```js
loaded: Set<string>
```
All previously loaded paths are available via this property. It is a simple [JavaScript Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set). All previously loaded paths are available via this property. It is a simple [JavaScript Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set).
### load(strategy: LoadingStrategy, retryTimes?: number, retryDelay?: number): Observable<Event> ### load
```js
load(strategy: LoadingStrategy, retryTimes?: number, retryDelay?: number): Observable<Event>
```
- `strategy` parameter is the primary focus here and is explained above. - `strategy` parameter is the primary focus here and is explained above.
- `retryTimes` defines how many times the loading will be tried again before fail (_default: 2_). - `retryTimes` defines how many times the loading will be tried again before fail (_default: 2_).

55
docs/en/UI/Angular/Loading-Strategy.md

@ -7,8 +7,15 @@
## API ## API
### constructor
### constructor(public path: string, protected domStrategy?: DomStrategy, protected crossOriginStrategy?: CrossOriginStrategy) ```js
constructor(
public path: string,
protected domStrategy?: DomStrategy,
protected crossOriginStrategy?: CrossOriginStrategy
)
```
- `path` is set to `<script>` elements as `src` and `<link>` elements as `href` attribute. - `path` is set to `<script>` elements as `src` and `<link>` elements as `href` attribute.
- `domStrategy` is the `DomStrategy` that will be used when inserting the created element. (_default: AppendToHead_) - `domStrategy` is the `DomStrategy` that will be used when inserting the created element. (_default: AppendToHead_)
@ -17,12 +24,20 @@
Please refer to [DomStrategy](./Dom-Strategy.md) and [CrossOriginStrategy](./Cross-Origin-Strategy.md) documentation for their usage. Please refer to [DomStrategy](./Dom-Strategy.md) and [CrossOriginStrategy](./Cross-Origin-Strategy.md) documentation for their usage.
### createElement(): HTMLScriptElement | HTMLLinkElement ### createElement
```js
createElement(): HTMLScriptElement | HTMLLinkElement
```
This method creates and returns a `<script>` or `<link>` element with `path` set as `src` or `href`. This method creates and returns a `<script>` or `<link>` element with `path` set as `src` or `href`.
### createStream(): Observable<Event> ### createStream
```js
createStream(): Observable<Event>
```
This method creates and returns an observable stream that emits on success and throws on error. This method creates and returns an observable stream that emits on success and throws on error.
@ -45,33 +60,51 @@ This method creates and returns an observable stream that emits on success and t
Predefined content security strategies are accessible via `LOADING_STRATEGY` constant. Predefined content security strategies are accessible via `LOADING_STRATEGY` constant.
### AppendAnonymousScriptToHead(src: string, integrity?: string) ### AppendAnonymousScriptToHead
```js
AppendAnonymousScriptToHead(src: string, integrity?: string)
```
Sets given paremeters and `crossorigin="anonymous"` as attributes of created `<script>` element and places it at the **end** of `<head>` tag in the document. Sets given paremeters and `crossorigin="anonymous"` as attributes of created `<script>` element and places it at the **end** of `<head>` tag in the document.
### PrependAnonymousScriptToHead(src: string, integrity?: string) ### PrependAnonymousScriptToHead
```js
PrependAnonymousScriptToHead(src: string, integrity?: string)
```
Sets given paremeters and `crossorigin="anonymous"` as attributes of created `<script>` element and places it at the **beginning** of `<head>` tag in the document. Sets given paremeters and `crossorigin="anonymous"` as attributes of created `<script>` element and places it at the **beginning** of `<head>` tag in the document.
### AppendAnonymousScriptToBody(src: string, integrity?: string) ### AppendAnonymousScriptToBody
```js
AppendAnonymousScriptToBody(src: string, integrity?: string)
```
Sets given paremeters and `crossorigin="anonymous"` as attributes of created `<script>` element and places it at the **end** of `<body>` tag in the document. Sets given paremeters and `crossorigin="anonymous"` as attributes of created `<script>` element and places it at the **end** of `<body>` tag in the document.
### AppendAnonymousStyleToHead(href: string, integrity?: string) ### AppendAnonymousStyleToHead
Sets given paremeters and `crossorigin="anonymous"` as attributes of created `<style>` element and places it at the **end** of `<head>` tag in the document. ```js
AppendAnonymousStyleToHead(href: string, integrity?: string)
```
Sets given paremeters and `crossorigin="anonymous"` as attributes of created `<style>` element and places it at the **end** of `<head>` tag in the document.
### PrependAnonymousStyleToHead(href: string, integrity?: string)
Sets given paremeters and `crossorigin="anonymous"` as attributes of created `<style>` element and places it at the **beginning** of `<head>` tag in the document. ### PrependAnonymousStyleToHead
```js
PrependAnonymousStyleToHead(href: string, integrity?: string)
```
Sets given paremeters and `crossorigin="anonymous"` as attributes of created `<style>` element and places it at the **beginning** of `<head>` tag in the document.
## What's Next? ## See Also
- [LazyLoadService](./Lazy-Load-Service.md) - [LazyLoadService](./Lazy-Load-Service.md)

264
docs/en/UI/Common/Utils/Linked-List.md

@ -30,7 +30,11 @@ There are several methods to create new nodes in a linked list and all of them a
#### addHead(value: T): ListNode\<T\> #### addHead(value)
```js
addHead(value: T): ListNode\<T\>
```
Adds a node with given value as the first node in list: Adds a node with given value as the first node in list:
@ -50,7 +54,11 @@ list.addHead('c');
#### addManyHead(values: T\[\]): ListNode\<T\>\[\] #### addManyHead(values)
```js
addManyHead(values: T\[\]): ListNode\<T\>\[\]
```
Adds multiple nodes with given values as the first nodes in list: Adds multiple nodes with given values as the first nodes in list:
@ -66,7 +74,11 @@ list.addManyHead(['x', 'y', 'z']);
#### addTail(value: T): ListNode\<T\> #### addTail(value)
```js
addTail(value: T): ListNode\<T\>
```
Adds a node with given value as the last node in list: Adds a node with given value as the last node in list:
@ -86,7 +98,11 @@ list.addTail('c');
#### addManyTail(values: T\[\]): ListNode\<T\>\[\] #### addManyTail(values)
```js
addManyTail(values: T\[\]): ListNode\<T\>\[\]
```
Adds multiple nodes with given values as the last nodes in list: Adds multiple nodes with given values as the last nodes in list:
@ -102,7 +118,11 @@ list.addManyTail(['x', 'y', 'z']);
#### addAfter(value: T, previousValue: T, compareFn = compare): ListNode\<T\> #### addAfter(value, previousValue, compareFn)
```js
addAfter(value: T, previousValue: T, compareFn = compare): ListNode\<T\>
```
Adds a node with given value after the first node that has the previous value: Adds a node with given value after the first node that has the previous value:
@ -145,7 +165,11 @@ list.addAfter(
#### addManyAfter(values: T\[\], previousValue: T, compareFn = compare): ListNode\<T\>\[\] #### addManyAfter(values, previousValue, compareFn)
```js
addManyAfter(values: T\[\], previousValue: T, compareFn = compare): ListNode\<T\>\[\]
```
Adds multiple nodes with given values after the first node that has the previous value: Adds multiple nodes with given values after the first node that has the previous value:
@ -183,7 +207,11 @@ list.addManyAfter(
#### addBefore(value: T, nextValue: T, compareFn = compare): ListNode\<T\> #### addBefore(value, nextValue, compareFn)
```js
addBefore(value: T, nextValue: T, compareFn = compare): ListNode\<T\>
```
Adds a node with given value before the first node that has the next value: Adds a node with given value before the first node that has the next value:
@ -226,7 +254,11 @@ list.addBefore(
#### addManyBefore(values: T\[\], nextValue: T, compareFn = compare): ListNode\<T\>\[\] #### addManyBefore(values, nextValue, compareFn)
```js
addManyBefore(values: T\[\], nextValue: T, compareFn = compare): ListNode\<T\>\[\]
```
Adds multiple nodes with given values before the first node that has the next value: Adds multiple nodes with given values before the first node that has the next value:
@ -264,7 +296,11 @@ list.addManyBefore(
#### addByIndex(value: T, position: number): ListNode\<T\> #### addByIndex(value, position)
```js
addByIndex(value: T, position: number): ListNode\<T\>
```
Adds a node with given value at the specified position in the list: Adds a node with given value at the specified position in the list:
@ -298,7 +334,11 @@ list.addByIndex('x', -1);
#### addManyByIndex(values: T\[\], position: number): ListNode\<T\>\[\] #### addManyByIndex(values, position)
```js
addManyByIndex(values: T\[\], position: number): ListNode\<T\>\[\]
```
Adds multiple nodes with given values at the specified position in the list: Adds multiple nodes with given values at the specified position in the list:
@ -328,7 +368,11 @@ list.addManyByIndex(['x', 'y'], -1);
#### add(value: T).head(): ListNode\<T\> #### add(value).head()
```js
add(value: T).head(): ListNode\<T\>
```
Adds a node with given value as the first node in list: Adds a node with given value as the first node in list:
@ -352,7 +396,11 @@ list.add('c').head();
#### add(value: T).tail(): ListNode\<T\> #### add(value).tail()
```js
add(value: T).tail(): ListNode\<T\>
```
Adds a node with given value as the last node in list: Adds a node with given value as the last node in list:
@ -376,7 +424,11 @@ list.add('c').tail();
#### add(value: T).after(previousValue: T, compareFn = compare): ListNode\<T\> #### add(value).after(previousValue, compareFn)
```js
add(value: T).after(previousValue: T, compareFn = compare): ListNode\<T\>
```
Adds a node with given value after the first node that has the previous value: Adds a node with given value after the first node that has the previous value:
@ -419,7 +471,11 @@ list
#### add(value: T).before(nextValue: T, compareFn = compare): ListNode\<T\> #### add(value).before(nextValue, compareFn)
```js
add(value: T).before(nextValue: T, compareFn = compare): ListNode\<T\>
```
Adds a node with given value before the first node that has the next value: Adds a node with given value before the first node that has the next value:
@ -462,7 +518,11 @@ list
#### add(value: T).byIndex(position: number): ListNode\<T\> #### add(value).byIndex(position)
```js
add(value: T).byIndex(position: number): ListNode\<T\>
```
Adds a node with given value at the specified position in the list: Adds a node with given value at the specified position in the list:
@ -500,7 +560,11 @@ list.add('x').byIndex(-1);
#### addMany(values: T\[\]).head(): ListNode\<T\>\[\] #### addMany(values).head()
```js
addMany(values: T\[\]).head(): ListNode\<T\>\[\]
```
Adds multiple nodes with given values as the first nodes in list: Adds multiple nodes with given values as the first nodes in list:
@ -520,7 +584,11 @@ list.addMany(['x', 'y', 'z']).head();
#### addMany(values: T\[\]).tail(): ListNode\<T\>\[\] #### addMany(values).tail()
```js
addMany(values: T\[\]).tail(): ListNode\<T\>\[\]
```
Adds multiple nodes with given values as the last nodes in list: Adds multiple nodes with given values as the last nodes in list:
@ -540,7 +608,11 @@ list.addMany(['x', 'y', 'z']).tail();
#### addMany(values: T\[\]).after(previousValue: T, compareFn = compare): ListNode\<T\>\[\] #### addMany(values).after(previousValue, compareFn)
```js
addMany(values: T\[\]).after(previousValue: T, compareFn = compare): ListNode\<T\>\[\]
```
Adds multiple nodes with given values after the first node that has the previous value: Adds multiple nodes with given values after the first node that has the previous value:
@ -578,7 +650,11 @@ list
#### addMany(values: T\[\]).before(nextValue: T, compareFn = compare): ListNode\<T\>\[\] #### addMany(values).before(nextValue, compareFn)
```js
addMany(values: T\[\]).before(nextValue: T, compareFn = compare): ListNode\<T\>\[\]
```
Adds multiple nodes with given values before the first node that has the next value: Adds multiple nodes with given values before the first node that has the next value:
@ -616,7 +692,11 @@ list
#### addMany(values: T\[\]).byIndex(position: number): ListNode\<T\>\[\] #### addMany(values).byIndex(position)
```js
addMany(values: T\[\]).byIndex(position: number): ListNode\<T\>\[\]
```
Adds multiple nodes with given values at the specified position in the list: Adds multiple nodes with given values at the specified position in the list:
@ -656,7 +736,11 @@ There are a few methods to remove nodes from a linked list and all of them are s
#### dropHead(): ListNode\<T\> | undefined #### dropHead()
```js
dropHead(): ListNode\<T\> | undefined
```
Removes the first node from the list: Removes the first node from the list:
@ -672,7 +756,11 @@ list.dropHead();
#### dropManyHead(count: number): ListNode\<T\>\[\] #### dropManyHead(count)
```js
dropManyHead(count: number): ListNode\<T\>\[\]
```
Removes the first nodes from the list based on given count: Removes the first nodes from the list based on given count:
@ -688,7 +776,11 @@ list.dropManyHead(2);
#### dropTail(): ListNode\<T\> | undefined #### dropTail()
```js
dropTail(): ListNode\<T\> | undefined
```
Removes the last node from the list: Removes the last node from the list:
@ -704,7 +796,11 @@ list.dropTail();
#### dropManyTail(count: number): ListNode\<T\>\[\] #### dropManyTail(count)
```js
dropManyTail(count: number): ListNode\<T\>\[\]
```
Removes the last nodes from the list based on given count: Removes the last nodes from the list based on given count:
@ -720,7 +816,11 @@ list.dropManyTail(2);
#### dropByIndex(position: number): ListNode\<T\> | undefined #### dropByIndex(position)
```js
dropByIndex(position: number): ListNode\<T\> | undefined
```
Removes the node with the specified position from the list: Removes the node with the specified position from the list:
@ -750,7 +850,11 @@ list.dropByIndex(-2);
#### dropManyByIndex(count: number, position: number): ListNode\<T\>\[\] #### dropManyByIndex(count, position)
```js
dropManyByIndex(count: number, position: number): ListNode\<T\>\[\]
```
Removes the nodes starting from the specified position from the list based on given count: Removes the nodes starting from the specified position from the list based on given count:
@ -780,7 +884,11 @@ list.dropManyByIndex(2, -2);
#### dropByValue(value: T, compareFn = compare): ListNode\<T\> | undefined #### dropByValue(value, compareFn)
```js
dropByValue(value: T, compareFn = compare): ListNode\<T\> | undefined
```
Removes the first node with given value from the list: Removes the first node with given value from the list:
@ -814,7 +922,11 @@ list.dropByValue(0, (value, searchedValue) => value.x === searchedValue);
#### dropByValueAll(value: T, compareFn = compare): ListNode\<T\>\[\] #### dropByValueAll(value, compareFn)
```js
dropByValueAll(value: T, compareFn = compare): ListNode\<T\>\[\]
```
Removes all nodes with given value from the list: Removes all nodes with given value from the list:
@ -848,7 +960,11 @@ list.dropByValue(0, (value, searchedValue) => value.x === searchedValue);
#### drop().head(): ListNode\<T\> | undefined #### drop().head()
```js
drop().head(): ListNode\<T\> | undefined
```
Removes the first node in list: Removes the first node in list:
@ -868,7 +984,11 @@ list.drop().head();
#### drop().tail(): ListNode\<T\> | undefined #### drop().tail()
```js
drop().tail(): ListNode\<T\> | undefined
```
Removes the last node in list: Removes the last node in list:
@ -888,7 +1008,11 @@ list.drop().tail();
#### drop().byIndex(position: number): ListNode\<T\> | undefined #### drop().byIndex(position)
```js
drop().byIndex(position: number): ListNode\<T\> | undefined
```
Removes the node with the specified position from the list: Removes the node with the specified position from the list:
@ -922,7 +1046,11 @@ list.drop().byIndex(-2);
#### drop().byValue(value: T, compareFn = compare): ListNode\<T\> | undefined #### drop().byValue(value, compareFn)
```js
drop().byValue(value: T, compareFn = compare): ListNode\<T\> | undefined
```
Removes the first node with given value from the list: Removes the first node with given value from the list:
@ -960,7 +1088,11 @@ list
#### drop().byValueAll(value: T, compareFn = compare): ListNode\<T\>\[\] #### drop().byValueAll(value, compareFn)
```js
drop().byValueAll(value: T, compareFn = compare): ListNode\<T\>\[\]
```
Removes all nodes with given value from the list: Removes all nodes with given value from the list:
@ -998,7 +1130,11 @@ list
#### dropMany(count: number).head(): ListNode\<T\>\[\] #### dropMany(count).head()
```js
dropMany(count: number).head(): ListNode\<T\>\[\]
```
Removes the first nodes from the list based on given count: Removes the first nodes from the list based on given count:
@ -1018,7 +1154,11 @@ list.dropMany(2).head();
#### dropMany(count: number).tail(): ListNode\<T\>\[\] #### dropMany(count).tail()
```js
dropMany(count: number).tail(): ListNode\<T\>\[\]
```
Removes the last nodes from the list based on given count: Removes the last nodes from the list based on given count:
@ -1038,7 +1178,11 @@ list.dropMany(2).tail();
#### dropMany(count: number).byIndex(position: number): ListNode\<T\>\[\] #### dropMany(count).byIndex(position)
```js
dropMany(count: number).byIndex(position: number): ListNode\<T\>\[\]
```
Removes the nodes starting from the specified position from the list based on given count: Removes the nodes starting from the specified position from the list based on given count:
@ -1078,7 +1222,11 @@ There are a few methods to find specific nodes in a linked list.
#### find(predicate: ListIteratorFunction\<T\>): ListNode\<T\> | undefined #### find(predicate)
```js
find(predicate: ListIteratorFunction\<T\>): ListNode\<T\> | undefined
```
Finds the first node from the list that matches the given predicate: Finds the first node from the list that matches the given predicate:
@ -1098,7 +1246,11 @@ found.next.value === "b"
#### findIndex(predicate: ListIteratorFunction\<T\>): number #### findIndex(predicate)
```js
findIndex(predicate: ListIteratorFunction\<T\>): number
```
Finds the position of the first node from the list that matches the given predicate: Finds the position of the first node from the list that matches the given predicate:
@ -1122,7 +1274,11 @@ i3 === -1
#### get(position: number): ListNode\<T\> | undefined #### get(position)
```js
get(position: number): ListNode\<T\> | undefined
```
Finds and returns the node with specific position in the list: Finds and returns the node with specific position in the list:
@ -1142,7 +1298,11 @@ found.next.value === "c"
#### indexOf(value: T, compareFn = compare): number #### indexOf(value, compareFn)
```js
indexOf(value: T, compareFn = compare): number
```
Finds the position of the first node from the list that has the given value: Finds the position of the first node from the list that has the given value:
@ -1200,7 +1360,11 @@ There are a few ways to iterate over or display a linked list.
#### forEach(callback: ListIteratorFunction\<T\>): void #### forEach(callback)
```js
forEach(callback: ListIteratorFunction\<T\>): void
```
Runs a callback function on all nodes in a linked list from head to tail: Runs a callback function on all nodes in a linked list from head to tail:
@ -1238,7 +1402,11 @@ for(const node of list) {
#### toArray(): T\[\] #### toArray()
```js
toArray(): T\[\]
```
Converts a linked list to an array of values: Converts a linked list to an array of values:
@ -1256,7 +1424,11 @@ arr === ['a', 'b', 'c']
#### toNodeArray(): T\[\] #### toNodeArray()
```js
toNodeArray(): T\[\]
```
Converts a linked list to an array of nodes: Converts a linked list to an array of nodes:
@ -1276,7 +1448,11 @@ arr[2].value === 'a'
#### toString(): string #### toString()
```js
toString(): string
```
Converts a linked list to a string representation of nodes and their relations: Converts a linked list to a string representation of nodes and their relations:

Loading…
Cancel
Save