diff --git a/README.md b/README.md index 782f34c86..00b205444 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,7 @@ * [Capitalize first letter](#capitalize-first-letter) * [Count occurences of a value in array](#count-occurences-of-a-value-in-array) * [Current URL](#current-url) +* [Difference between arrays](#difference-between-arrays) * [Distance between two points](#distance-between-two-points) * [Even or odd number](#even-or-odd-number) * [Factorial](#factorial) @@ -86,6 +87,15 @@ Use `window.location.href` to get current URL. var currentUrl = _ => window.location.href; ``` +### Difference between arrays + +Use `filter()` to remove values that are not part of `values`, determined using `indexOf()`. + +```js +var difference = (arr, values) => + arr.filter(v => values.indexOf(v) === -1); +``` + ### Distance between two points Use `Math.pow()` and `Math.sqrt()` to calculate the Euclidean distance between two points. diff --git a/snippets/difference-between-arrays.md b/snippets/difference-between-arrays.md new file mode 100644 index 000000000..5db03e029 --- /dev/null +++ b/snippets/difference-between-arrays.md @@ -0,0 +1,8 @@ +### Difference between arrays + +Use `filter()` to remove values that are not part of `values`, determined using `indexOf()`. + +```js +var difference = (arr, values) => + arr.filter(v => values.indexOf(v) === -1); +```