URL parameters
This commit is contained in:
12
README.md
12
README.md
@ -22,6 +22,7 @@
|
|||||||
* [Sum of array of numbers](#sum-of-array-of-numbers)
|
* [Sum of array of numbers](#sum-of-array-of-numbers)
|
||||||
* [Swap values of two variables](#swap-values-of-two-variables)
|
* [Swap values of two variables](#swap-values-of-two-variables)
|
||||||
* [Unique values of array](#unique-values-of-array)
|
* [Unique values of array](#unique-values-of-array)
|
||||||
|
* [URL parameters](#url-parameters)
|
||||||
* [UUID generator](#uuid-generator)
|
* [UUID generator](#uuid-generator)
|
||||||
|
|
||||||
### Anagrams of string (with duplicates)
|
### Anagrams of string (with duplicates)
|
||||||
@ -168,6 +169,17 @@ var uniqueValues = arr =>
|
|||||||
}, []);
|
}, []);
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### URL parameters
|
||||||
|
|
||||||
|
Use `match()` with an appropriate regular expression to get all key-value pairs, `map()` them appropriately.
|
||||||
|
Combine all key-value pairs into a single object using `Object.assign()` and the spread operator (`...`).
|
||||||
|
Pass `location.search` as the argument to apply to the current `url`.
|
||||||
|
|
||||||
|
```js
|
||||||
|
var getUrlParameters = url =>
|
||||||
|
Object.assign(...url.match(/([^?=&]+)(=([^&]*))?/g).map(m => {[f,v] = m.split('='); return {[f]:v}}));
|
||||||
|
```
|
||||||
|
|
||||||
### UUID generator
|
### UUID generator
|
||||||
|
|
||||||
Use `crypto` API to generate a UUID, compliant with [RFC4122](https://www.ietf.org/rfc/rfc4122.txt) version 4.
|
Use `crypto` API to generate a UUID, compliant with [RFC4122](https://www.ietf.org/rfc/rfc4122.txt) version 4.
|
||||||
|
|||||||
10
snippets/URL-parameters.md
Normal file
10
snippets/URL-parameters.md
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
### URL parameters
|
||||||
|
|
||||||
|
Use `match()` with an appropriate regular expression to get all key-value pairs, `map()` them appropriately.
|
||||||
|
Combine all key-value pairs into a single object using `Object.assign()` and the spread operator (`...`).
|
||||||
|
Pass `location.search` as the argument to apply to the current `url`.
|
||||||
|
|
||||||
|
```js
|
||||||
|
var getUrlParameters = url =>
|
||||||
|
Object.assign(...url.match(/([^?=&]+)(=([^&]*))?/g).map(m => {[f,v] = m.split('='); return {[f]:v}}));
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user