Rename js snippets

This commit is contained in:
Angelos Chalaris
2023-05-19 20:23:47 +03:00
parent 82a614e42e
commit 9d032ce05e
305 changed files with 70 additions and 70 deletions

View File

@ -0,0 +1,26 @@
---
title: Remove array elements until condition is met
type: snippet
language: javascript
tags: [array]
cover: purple-sunset-beach
dateModified: 2020-11-29T12:04:53+02:00
---
Removes elements in an array until the passed function returns `true`.
Returns the removed elements.
- Loop through the array, using a `for...of` loop over `Array.prototype.entries()` until the returned value from the function is truthy.
- Return the removed elements, using `Array.prototype.slice()`.
- The callback function, `fn`, accepts a single argument which is the value of the element.
```js
const takeUntil = (arr, fn) => {
for (const [i, val] of arr.entries()) if (fn(val)) return arr.slice(0, i);
return arr;
};
```
```js
takeUntil([1, 2, 3, 4], n => n >= 3); // [1, 2]
```