Update and rename drop_elements_in_array.md to drop-elements-in-array.md

This commit is contained in:
Angelos Chalaris
2017-12-14 11:36:20 +02:00
committed by GitHub
parent d9662f3953
commit ce2cd00079
2 changed files with 12 additions and 19 deletions

View 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]
```

View File

@ -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;});
```