Travis build: 771 [ci skip]

This commit is contained in:
Travis CI
2018-01-01 12:48:54 +00:00
parent e60bf73450
commit 5a22bd0909
3 changed files with 13 additions and 14 deletions

View File

@ -3658,7 +3658,7 @@ Replaces all but the last `num` of characters with the specified mask character.
Use `String.slice()` to grab the portion of the characters that need to be masked and use `String.replace()` with a regex to replace every character with the mask character. Use `String.slice()` to grab the portion of the characters that need to be masked and use `String.replace()` with a regex to replace every character with the mask character.
Concatenate the masked characters with the remaining unmasked portion of the string. Concatenate the masked characters with the remaining unmasked portion of the string.
Omit the second argument, `num`, to keep a default of `4` characters unmasked. Omit the second argument, `num`, to keep a default of `4` characters unmasked. If `num` is negative, the unmasked characters will be at the start of the string.
Omit the third argument, `mask`, to use a default character of `'*'` for the mask. Omit the third argument, `mask`, to use a default character of `'*'` for the mask.
```js ```js
@ -4186,15 +4186,14 @@ isArray([1]); // true
Checks if the provided argument is array-like (i.e. is iterable). Checks if the provided argument is array-like (i.e. is iterable).
Check that the object is not a function or `null` and that its `length` property is a non-negative integer below `Number.MAX_SAFE_INTEGER`. Use the spread operator (`...`) to check if the provided argument is iterable inside a `try... catch` block and the comma operator (`,`) to return the appropriate value.
```js ```js
const isArrayLike = val => const isArrayLike = val =>
val != null && try {return [...val], true; }
typeof val != 'function' && catch (e) { return false; }
val.length > -1 && };
val.length % 1 == 0 &&
val.length <= Number.MAX_SAFE_INTEGER;
``` ```
<details> <details>

View File

@ -740,7 +740,7 @@ fromCamelCase('someJavascriptProperty', '_'); // 'some_javascript_property'
</code></pre><pre><code class="language-js">isAbsoluteURL('https://google.com'); // true </code></pre><pre><code class="language-js">isAbsoluteURL('https://google.com'); // true
isAbsoluteURL('ftp://www.myserver.net'); // true isAbsoluteURL('ftp://www.myserver.net'); // true
isAbsoluteURL('/foo/bar'); // false isAbsoluteURL('/foo/bar'); // false
</code></pre></div></div><br/><div class="card fluid"><div class="section double-padded"><h3 id="mask">mask</h3></div><div class="section double-padded"><p>Replaces all but the last <code>num</code> of characters with the specified mask character.</p><p>Use <code>String.slice()</code> to grab the portion of the characters that need to be masked and use <code>String.replace()</code> with a regex to replace every character with the mask character. Concatenate the masked characters with the remaining unmasked portion of the string. Omit the second argument, <code>num</code>, to keep a default of <code>4</code> characters unmasked. Omit the third argument, <code>mask</code>, to use a default character of <code>'*'</code> for the mask.</p><pre><code class="language-js">const mask = (cc, num = 4, mask = '*') =&gt; </code></pre></div></div><br/><div class="card fluid"><div class="section double-padded"><h3 id="mask">mask</h3></div><div class="section double-padded"><p>Replaces all but the last <code>num</code> of characters with the specified mask character.</p><p>Use <code>String.slice()</code> to grab the portion of the characters that need to be masked and use <code>String.replace()</code> with a regex to replace every character with the mask character. Concatenate the masked characters with the remaining unmasked portion of the string. Omit the second argument, <code>num</code>, to keep a default of <code>4</code> characters unmasked. If <code>num</code> is negative, the unmasked characters will be at the start of the string. Omit the third argument, <code>mask</code>, to use a default character of <code>'*'</code> for the mask.</p><pre><code class="language-js">const mask = (cc, num = 4, mask = '*') =&gt;
('' + cc).slice(0, -num).replace(/./g, mask) + ('' + cc).slice(-num); ('' + cc).slice(0, -num).replace(/./g, mask) + ('' + cc).slice(-num);
</code></pre><pre><code class="language-js">mask(1234567890); // '******7890' </code></pre><pre><code class="language-js">mask(1234567890); // '******7890'
mask(1234567890, 3); // '*******890' mask(1234567890, 3); // '*******890'
@ -878,12 +878,11 @@ hexToRGB('#fff'); // 'rgb(255, 255, 255)'
</code></pre></div></div><br/><div class="card fluid"><div class="section double-padded"><h3 id="isarray">isArray</h3></div><div class="section double-padded"><p>Checks if the given argument is an array.</p><p>Use <code>Array.isArray()</code> to check if a value is classified as an array.</p><pre><code class="language-js">const isArray = val =&gt; !!val &amp;&amp; Array.isArray(val); </code></pre></div></div><br/><div class="card fluid"><div class="section double-padded"><h3 id="isarray">isArray</h3></div><div class="section double-padded"><p>Checks if the given argument is an array.</p><p>Use <code>Array.isArray()</code> to check if a value is classified as an array.</p><pre><code class="language-js">const isArray = val =&gt; !!val &amp;&amp; Array.isArray(val);
</code></pre><pre><code class="language-js">isArray(null); // false </code></pre><pre><code class="language-js">isArray(null); // false
isArray([1]); // true isArray([1]); // true
</code></pre></div></div><br/><div class="card fluid"><div class="section double-padded"><h3 id="isarraylike">isArrayLike</h3></div><div class="section double-padded"><p>Checks if the provided argument is array-like (i.e. is iterable).</p><p>Check that the object is not a function or <code>null</code> and that its <code>length</code> property is a non-negative integer below <code>Number.MAX_SAFE_INTEGER</code>.</p><pre><code class="language-js">const isArrayLike = val =&gt; </code></pre></div></div><br/><div class="card fluid"><div class="section double-padded"><h3 id="isarraylike">isArrayLike</h3></div><div class="section double-padded"><p>Checks if the provided argument is array-like (i.e. is iterable).</p><p>Use the spread operator (<code>...</code>) to check if the provided argument is iterable inside a <code>try... catch</code> block and the comma operator (<code>,</code>) to return the appropriate value.</p><pre><code class="language-js">
val != null &amp;&amp; const isArrayLike = val =&gt;
typeof val != 'function' &amp;&amp; try {return [...val], true; }
val.length &gt; -1 &amp;&amp; catch (e) { return false; }
val.length % 1 == 0 &amp;&amp; };
val.length &lt;= Number.MAX_SAFE_INTEGER;
</code></pre><pre><code class="language-js">isArrayLike(document.querySelectorAll('.className')); // true </code></pre><pre><code class="language-js">isArrayLike(document.querySelectorAll('.className')); // true
isArrayLike('abc'); // true isArrayLike('abc'); // true
isArrayLike(null); // false isArrayLike(null); // false

View File

@ -5,6 +5,7 @@ Checks if the provided argument is array-like (i.e. is iterable).
Use the spread operator (`...`) to check if the provided argument is iterable inside a `try... catch` block and the comma operator (`,`) to return the appropriate value. Use the spread operator (`...`) to check if the provided argument is iterable inside a `try... catch` block and the comma operator (`,`) to return the appropriate value.
```js ```js
const isArrayLike = val => const isArrayLike = val =>
try {return [...val], true; } try {return [...val], true; }
catch (e) { return false; } catch (e) { return false; }