lodash remove duplicated

This commit is contained in:
sabareesh
2017-12-14 16:51:34 +05:30
parent c52476eab4
commit b3f7c855ff
2 changed files with 26 additions and 0 deletions

View File

@ -59,6 +59,7 @@
* [Random number in range](#random-number-in-range) * [Random number in range](#random-number-in-range)
* [Randomize order of array](#randomize-order-of-array) * [Randomize order of array](#randomize-order-of-array)
* [Redirect to url](#redirect-to-url) * [Redirect to url](#redirect-to-url)
* [Remove](#remove)
* [Reverse a string](#reverse-a-string) * [Reverse a string](#reverse-a-string)
* [RGB to hexadecimal](#rgb-to-hexadecimal) * [RGB to hexadecimal](#rgb-to-hexadecimal)
* [Run promises in series](#run-promises-in-series) * [Run promises in series](#run-promises-in-series)
@ -610,6 +611,19 @@ const redirect = (url, asLink = true) =>
// redirect('https://google.com') // redirect('https://google.com')
``` ```
### Remove
Remove elements from `arr` that are returns truthy. Use `Array.filter()` to finding the matching elements and `Array.reduce()` to remove elements using `Array.splice()`.The `func` is invoked with three arguments: (value, index, array).
```js
const remove = (arr, func) =>
arr.filter(func).reduce((acc, val) => {
arr.splice(arr.indexOf(val), 1)
return acc.concat(val);
}, [])
//remove([1, 2, 3, 4], n => n % 2 == 0) -> [2, 4]
```
### Reverse a string ### Reverse a string
Use array destructuring and `Array.reverse()` to reverse the order of the characters in the string. Use array destructuring and `Array.reverse()` to reverse the order of the characters in the string.

12
snippets/remove.md Normal file
View File

@ -0,0 +1,12 @@
### Remove
Remove elements from `arr` that are returns truthy. Use `Array.filter()` to finding the matching elements and `Array.reduce()` to remove elements using `Array.splice()`.The `func` is invoked with three arguments: (value, index, array).
```js
const remove = (arr, func) =>
arr.filter(func).reduce((acc, val) => {
arr.splice(arr.indexOf(val), 1)
return acc.concat(val);
}, [])
//remove([1, 2, 3, 4], n => n % 2 == 0) -> [2, 4]
```