Update and rename drop_elements_in_array.md to drop-elements-in-array.md
This commit is contained in:
12
snippets/drop-elements-in-array.md
Normal file
12
snippets/drop-elements-in-array.md
Normal file
@ -0,0 +1,12 @@
|
||||
### Drop elements in array
|
||||
|
||||
Loop through the array, using `Array.shift()` to drop the first element of the array until the returned value from the function is `true`.
|
||||
Returns the remaining elements.
|
||||
|
||||
```js
|
||||
const dropElements = (arr,func) => {
|
||||
while(arr.length > 0 && !func(arr[0])) arr.shift();
|
||||
return arr;
|
||||
}
|
||||
// dropElements([1, 2, 3, 4], n => n >= 3) -> [3,4]
|
||||
```
|
||||
@ -1,19 +0,0 @@
|
||||
### Drop It
|
||||
|
||||
Drop the elements of an array (first argument), starting from the front, until the predicate (second argument) returns true.
|
||||
|
||||
Method -
|
||||
- Use a while loop with Array.prototype.shift() to continue checking and dropping the first element of the array until the function returns true. It also makes sure the array is not empty first to avoid infinite loops.
|
||||
- Return the filtered array.
|
||||
|
||||
```
|
||||
function dropElements(arr, func) {
|
||||
while(arr.length > 0 && !func(arr[0])) {
|
||||
arr.shift();
|
||||
}
|
||||
return arr;
|
||||
}
|
||||
|
||||
// test here
|
||||
dropElements([1, 2, 3, 4], function(n) {return n >= 3;});
|
||||
```
|
||||
Reference in New Issue
Block a user