Update formatting
This commit is contained in:
@ -7,7 +7,7 @@ lastUpdated: 2020-11-02T19:40:45+02:00
|
||||
|
||||
Creates an array with the non-unique values filtered out.
|
||||
|
||||
- Use `new Set()` and the spread operator (`...`) to create an array of the unique values in `arr`.
|
||||
- Use the `Set` constructor and the spread operator (`...`) to create an array of the unique values in `arr`.
|
||||
- Use `Array.prototype.filter()` to create an array containing only the unique values.
|
||||
|
||||
```js
|
||||
|
||||
@ -7,7 +7,7 @@ lastUpdated: 2020-11-02T19:41:00+02:00
|
||||
|
||||
Creates an array with the unique values filtered out.
|
||||
|
||||
- Use `new Set()` and the spread operator (`...`) to create an array of the unique values in `arr`.
|
||||
- Use the `Set` constructor and the spread operator (`...`) to create an array of the unique values in `arr`.
|
||||
- Use `Array.prototype.filter()` to create an array containing only the non-unique values.
|
||||
|
||||
```js
|
||||
|
||||
@ -7,7 +7,7 @@ lastUpdated: 2020-10-11T11:52:48+03:00
|
||||
|
||||
Creates a frozen `Set` object.
|
||||
|
||||
- Use the `new Set()` constructor to create a new `Set` object from `iterable`.
|
||||
- Use the `Set` constructor to create a new `Set` object from `iterable`.
|
||||
- Set the `add`, `delete` and `clear` methods of the newly created object to `undefined`, so that they cannot be used, practically freezing the object.
|
||||
|
||||
```js
|
||||
@ -21,6 +21,6 @@ const frozenSet = iterable => {
|
||||
```
|
||||
|
||||
```js
|
||||
frozenSet([1, 2, 3, 1, 2]);
|
||||
frozenSet([1, 2, 3, 1, 2]);
|
||||
// Set { 1, 2, 3, add: undefined, delete: undefined, clear: undefined }
|
||||
```
|
||||
|
||||
@ -7,7 +7,7 @@ lastUpdated: 2020-10-11T11:53:01+03:00
|
||||
|
||||
Checks if the two iterables are disjointed (have no common values).
|
||||
|
||||
- Use the `new Set()` constructor to create a new `Set` object from each iterable.
|
||||
- Use the `Set` constructor to create a new `Set` object from each iterable.
|
||||
- Use `Array.prototype.every()` and `Set.prototype.has()` to check that the two iterables have no common values.
|
||||
|
||||
```js
|
||||
|
||||
@ -7,7 +7,7 @@ lastUpdated: 2020-10-22T20:24:30+03:00
|
||||
|
||||
Checks if the first iterable is a subset of the second one, excluding duplicate values.
|
||||
|
||||
- Use the `new Set()` constructor to create a new `Set` object from each iterable.
|
||||
- Use the `Set` constructor to create a new `Set` object from each iterable.
|
||||
- Use `Array.prototype.every()` and `Set.prototype.has()` to check that each value in the first iterable is contained in the second one.
|
||||
|
||||
```js
|
||||
|
||||
@ -7,7 +7,7 @@ lastUpdated: 2020-10-22T20:24:30+03:00
|
||||
|
||||
Checks if the first iterable is a superset of the second one, excluding duplicate values.
|
||||
|
||||
- Use the `new Set()` constructor to create a new `Set` object from each iterable.
|
||||
- Use the `Set` constructor to create a new `Set` object from each iterable.
|
||||
- Use `Array.prototype.every()` and `Set.prototype.has()` to check that each value in the second iterable is contained in the first one.
|
||||
|
||||
```js
|
||||
|
||||
@ -7,7 +7,7 @@ lastUpdated: 2020-10-22T20:24:30+03:00
|
||||
|
||||
Returns the symmetric difference between two arrays, without filtering out duplicate values.
|
||||
|
||||
- Create a `new Set()` from each array to get the unique values of each one.
|
||||
- Create a `Set` from each array to get the unique values of each one.
|
||||
- Use `Array.prototype.filter()` on each of them to only keep values not contained in the other.
|
||||
|
||||
```js
|
||||
|
||||
@ -7,7 +7,7 @@ lastUpdated: 2020-10-22T20:24:30+03:00
|
||||
|
||||
Returns the symmetric difference between two arrays, after applying the provided function to each array element of both.
|
||||
|
||||
- Create a `new Set()` from each array to get the unique values of each one after applying `fn` to them.
|
||||
- Create a `Set` from each array to get the unique values of each one after applying `fn` to them.
|
||||
- Use `Array.prototype.filter()` on each of them to only keep values not contained in the other.
|
||||
|
||||
```js
|
||||
|
||||
@ -7,7 +7,7 @@ lastUpdated: 2020-10-22T20:24:44+03:00
|
||||
|
||||
Returns every element that exists in any of the two arrays at least once.
|
||||
|
||||
- Create a `new Set()` with all values of `a` and `b` and convert it to an array.
|
||||
- Create a `Set` with all values of `a` and `b` and convert it to an array.
|
||||
|
||||
```js
|
||||
const union = (a, b) => Array.from(new Set([...a, ...b]));
|
||||
|
||||
@ -7,8 +7,8 @@ lastUpdated: 2020-10-22T20:24:44+03:00
|
||||
|
||||
Returns every element that exists in any of the two arrays at least once, after applying the provided function to each array element of both.
|
||||
|
||||
- Create a `new Set()` by applying all `fn` to all values of `a`.
|
||||
- Create a `new Set()` from `a` and all elements in `b` whose value, after applying `fn` does not match a value in the previously created set.
|
||||
- Create a `Set` by applying all `fn` to all values of `a`.
|
||||
- Create a `Set` from `a` and all elements in `b` whose value, after applying `fn` does not match a value in the previously created set.
|
||||
- Return the last set converted to an array.
|
||||
|
||||
```js
|
||||
|
||||
@ -7,7 +7,7 @@ lastUpdated: 2020-10-22T20:24:44+03:00
|
||||
|
||||
Returns every element that exists in any of the two arrays at least once, using a provided comparator function.
|
||||
|
||||
- Create a `new Set()` with all values of `a` and values in `b` for which the comparator finds no matches in `a`, using `Array.prototype.findIndex()`.
|
||||
- Create a `Set` with all values of `a` and values in `b` for which the comparator finds no matches in `a`, using `Array.prototype.findIndex()`.
|
||||
|
||||
```js
|
||||
const unionWith = (a, b, comp) =>
|
||||
|
||||
@ -7,7 +7,7 @@ lastUpdated: 2020-10-22T20:24:44+03:00
|
||||
|
||||
Finds all unique values in an array.
|
||||
|
||||
- Create a `new Set()` from the given array to discard duplicated values.
|
||||
- Create a `Set` from the given array to discard duplicated values.
|
||||
- Use the spread operator (`...`) to convert it back to an array.
|
||||
|
||||
```js
|
||||
|
||||
@ -8,7 +8,7 @@ lastUpdated: 2020-10-22T20:24:44+03:00
|
||||
Returns the unique symmetric difference between two arrays, not containing duplicate values from either array.
|
||||
|
||||
- Use `Array.prototype.filter()` and `Array.prototype.includes()` on each array to remove values contained in the other.
|
||||
- Create a `new Set()` from the results, removing duplicate values.
|
||||
- Create a `Set` from the results, removing duplicate values.
|
||||
|
||||
```js
|
||||
const uniqueSymmetricDifference = (a, b) => [
|
||||
|
||||
Reference in New Issue
Block a user