Create drop_elements_in_array.md

This commit is contained in:
Meet Zaveri
2017-12-13 22:00:06 +05:30
committed by GitHub
parent 210104ef7a
commit 65a70a1ed6

View File

@ -0,0 +1,19 @@
### 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;});
```