Travis build: 239

This commit is contained in:
30secondsofcode
2018-08-17 05:42:28 +00:00
parent bdd61b7ff2
commit d5556ef12f
12 changed files with 48 additions and 15 deletions

View File

@ -189,6 +189,7 @@ average(1, 2, 3);
* [`uniqueElements`](#uniqueelements) * [`uniqueElements`](#uniqueelements)
* [`uniqueElementsBy`](#uniqueelementsby) * [`uniqueElementsBy`](#uniqueelementsby)
* [`uniqueElementsByRight`](#uniqueelementsbyright) * [`uniqueElementsByRight`](#uniqueelementsbyright)
* [`uniqueSymmetricDifference`](#uniquesymmetricdifference)
* [`unzip`](#unzip) * [`unzip`](#unzip)
* [`unzipWith`](#unzipwith-) * [`unzipWith`](#unzipwith-)
* [`without`](#without) * [`without`](#without)
@ -2619,7 +2620,7 @@ const stable = stableSort(arr, () => 0); // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
### symmetricDifference ### symmetricDifference
Returns the symmetric difference between two arrays. Returns the symmetric difference between two arrays, without filtering out duplicate values.
Create a `Set` from each array, then use `Array.filter()` on each of them to only keep values not contained in the other. Create a `Set` from each array, then use `Array.filter()` on each of them to only keep values not contained in the other.
@ -2635,7 +2636,8 @@ const symmetricDifference = (a, b) => {
<summary>Examples</summary> <summary>Examples</summary>
```js ```js
symmetricDifference([1, 2, 3], [1, 2, 4]); // [3,4] symmetricDifference([1, 2, 3], [1, 2, 4]); // [3, 4]
symmetricDifference([1, 2, 2], [1, 3, 1]); // [2, 2, 3]
``` ```
</details> </details>
@ -3025,6 +3027,31 @@ uniqueElementsByRight(
<br>[⬆ Back to top](#table-of-contents) <br>[⬆ Back to top](#table-of-contents)
### uniqueSymmetricDifference
Returns the unique symmetric difference between two arrays, not containing duplicate values from either array.
Use `Array.filter()` and `Array.includes()` on each array to remove values contained in the other, then create a `Set` from the results, removing duplicate values.
```js
const uniqueSymmetricDifference = (a, b) => [
...new Set([...a.filter(v => !b.includes(v)), ...b.filter(v => !a.includes(v))])
];
```
<details>
<summary>Examples</summary>
```js
uniqueSymmetricDifference([1, 2, 3], [1, 2, 4]); // [3, 4]
uniqueSymmetricDifference([1, 2, 2], [1, 3, 1]); // [2, 3]
```
</details>
<br>[⬆ Back to top](#table-of-contents)
### unzip ### unzip
Creates an array of arrays, ungrouping the elements in an array produced by [zip](#zip). Creates an array of arrays, ungrouping the elements in an array produced by [zip](#zip).

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long