Travis build: 2071
This commit is contained in:
@ -2670,12 +2670,12 @@ takeRightWhile([1, 2, 3, 4], n => n < 3); // [3, 4]
|
|||||||
|
|
||||||
Removes elements in an array until the passed function returns `true`. Returns the removed elements.
|
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.keys()` until the returned value from the function is `true`.
|
Loop through the array, using a `for...of` loop over `Array.entries()` until the returned value from the function is `true`.
|
||||||
Return the removed elements, using `Array.slice()`.
|
Return the removed elements, using `Array.slice()`.
|
||||||
|
|
||||||
```js
|
```js
|
||||||
const takeWhile = (arr, func) => {
|
const takeWhile = (arr, func) => {
|
||||||
for (let i of arr.keys()) if (func(arr[i])) return arr.slice(0, i);
|
for (const [i, val] of arr.entries()) if (func(val)) return arr.slice(0, i);
|
||||||
return arr;
|
return arr;
|
||||||
};
|
};
|
||||||
```
|
```
|
||||||
|
|||||||
@ -469,8 +469,8 @@
|
|||||||
<span class="token keyword">return</span> arr<span class="token punctuation">;
|
<span class="token keyword">return</span> arr<span class="token punctuation">;
|
||||||
};</span>
|
};</span>
|
||||||
</pre><label class="collapse">Show examples</label><pre class="language-js"><span class="token function">takeRightWhile</span><span class="token punctuation">([</span><span class="token number">1</span><span class="token punctuation">,</span> <span class="token number">2</span><span class="token punctuation">,</span> <span class="token number">3</span><span class="token punctuation">,</span> <span class="token number">4</span><span class="token punctuation">],</span> n <span class="token operator">=></span> n <span class="token operator"><</span> <span class="token number">3</span><span class="token punctuation">);</span> <span class="token comment">// [3, 4]</span>
|
</pre><label class="collapse">Show examples</label><pre class="language-js"><span class="token function">takeRightWhile</span><span class="token punctuation">([</span><span class="token number">1</span><span class="token punctuation">,</span> <span class="token number">2</span><span class="token punctuation">,</span> <span class="token number">3</span><span class="token punctuation">,</span> <span class="token number">4</span><span class="token punctuation">],</span> n <span class="token operator">=></span> n <span class="token operator"><</span> <span class="token number">3</span><span class="token punctuation">);</span> <span class="token comment">// [3, 4]</span>
|
||||||
</pre><button class="primary clipboard-copy">📋 Copy to clipboard</button></div></div><div class="card fluid"><h3 id="takewhile" class="section double-padded">takeWhile</h3><div class="section double-padded"><p>Removes elements in an array until the passed function returns <code>true</code>. Returns the removed elements.</p><p>Loop through the array, using a <code>for...of</code> loop over <code>Array.keys()</code> until the returned value from the function is <code>true</code>. Return the removed elements, using <code>Array.slice()</code>.</p><pre class="language-js"><span class="token keyword">const</span> <span class="token function-variable function">takeWhile</span> <span class="token operator">=</span> <span class="token punctuation">(</span>arr<span class="token punctuation">,</span> func<span class="token punctuation">)</span> <span class="token operator">=></span> <span class="token punctuation">{</span>
|
</pre><button class="primary clipboard-copy">📋 Copy to clipboard</button></div></div><div class="card fluid"><h3 id="takewhile" class="section double-padded">takeWhile</h3><div class="section double-padded"><p>Removes elements in an array until the passed function returns <code>true</code>. Returns the removed elements.</p><p>Loop through the array, using a <code>for...of</code> loop over <code>Array.entries()</code> until the returned value from the function is <code>true</code>. Return the removed elements, using <code>Array.slice()</code>.</p><pre class="language-js"><span class="token keyword">const</span> <span class="token function-variable function">takeWhile</span> <span class="token operator">=</span> <span class="token punctuation">(</span>arr<span class="token punctuation">,</span> func<span class="token punctuation">)</span> <span class="token operator">=></span> <span class="token punctuation">{</span>
|
||||||
<span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">let</span> i <span class="token keyword">of</span> arr<span class="token punctuation">.</span><span class="token function">keys</span><span class="token punctuation">())</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token function">func</span><span class="token punctuation">(</span>arr<span class="token punctuation">[</span>i<span class="token punctuation">]))</span> <span class="token keyword">return</span> arr<span class="token punctuation">.</span><span class="token function">slice</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">,</span> i<span class="token punctuation">);</span>
|
<span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">const</span> <span class="token punctuation">[</span>i<span class="token punctuation">,</span> val<span class="token punctuation">]</span> <span class="token keyword">of</span> arr<span class="token punctuation">.</span><span class="token function">entries</span><span class="token punctuation">())</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token function">func</span><span class="token punctuation">(</span>val<span class="token punctuation">))</span> <span class="token keyword">return</span> arr<span class="token punctuation">.</span><span class="token function">slice</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">,</span> i<span class="token punctuation">);</span>
|
||||||
<span class="token keyword">return</span> arr<span class="token punctuation">;
|
<span class="token keyword">return</span> arr<span class="token punctuation">;
|
||||||
};</span>
|
};</span>
|
||||||
</pre><label class="collapse">Show examples</label><pre class="language-js"><span class="token function">takeWhile</span><span class="token punctuation">([</span><span class="token number">1</span><span class="token punctuation">,</span> <span class="token number">2</span><span class="token punctuation">,</span> <span class="token number">3</span><span class="token punctuation">,</span> <span class="token number">4</span><span class="token punctuation">],</span> n <span class="token operator">=></span> n <span class="token operator">>=</span> <span class="token number">3</span><span class="token punctuation">);</span> <span class="token comment">// [1, 2]</span>
|
</pre><label class="collapse">Show examples</label><pre class="language-js"><span class="token function">takeWhile</span><span class="token punctuation">([</span><span class="token number">1</span><span class="token punctuation">,</span> <span class="token number">2</span><span class="token punctuation">,</span> <span class="token number">3</span><span class="token punctuation">,</span> <span class="token number">4</span><span class="token punctuation">],</span> n <span class="token operator">=></span> n <span class="token operator">>=</span> <span class="token number">3</span><span class="token punctuation">);</span> <span class="token comment">// [1, 2]</span>
|
||||||
|
|||||||
Reference in New Issue
Block a user