Added isX functions

This commit is contained in:
Angelos Chalaris
2017-12-14 12:56:02 +02:00
parent 6abffae5c4
commit 3aa0c5eec0
7 changed files with 100 additions and 18 deletions

View File

@ -19,7 +19,6 @@
* [Capitalize first letter of every word](#capitalize-first-letter-of-every-word) * [Capitalize first letter of every word](#capitalize-first-letter-of-every-word)
* [Capitalize first letter](#capitalize-first-letter) * [Capitalize first letter](#capitalize-first-letter)
* [Chain asynchronous functions](#chain-asynchronous-functions) * [Chain asynchronous functions](#chain-asynchronous-functions)
* [Check for boolean primitive values](#check-for-boolean-primitive-values)
* [Check for palindrome](#check-for-palindrome) * [Check for palindrome](#check-for-palindrome)
* [Chunk array](#chunk-array) * [Chunk array](#chunk-array)
* [Compact](#compact) * [Compact](#compact)
@ -47,6 +46,11 @@
* [Initial of list](#initial-of-list) * [Initial of list](#initial-of-list)
* [Initialize array with range](#initialize-array-with-range) * [Initialize array with range](#initialize-array-with-range)
* [Initialize array with values](#initialize-array-with-values) * [Initialize array with values](#initialize-array-with-values)
* [Is boolean](#is-boolean)
* [Is function](#is-function)
* [Is number](#is-number)
* [Is string](#is-string)
* [Is symbol](#is-symbol)
* [Last of list](#last-of-list) * [Last of list](#last-of-list)
* [Measure time taken by function](#measure-time-taken-by-function) * [Measure time taken by function](#measure-time-taken-by-function)
* [Median of array of numbers](#median-of-array-of-numbers) * [Median of array of numbers](#median-of-array-of-numbers)
@ -188,15 +192,6 @@ chainAsync([
*/ */
``` ```
### Check for boolean primitive values
Use `typeof` to check if a value is classified as a boolean primitive.
```js
const isBool = val => typeof val === 'boolean';
// isBool(null) -> false
```
### Check for palindrome ### Check for palindrome
Convert string `toLowerCase()` and use `replace()` to remove non-alphanumeric characters from it. Convert string `toLowerCase()` and use `replace()` to remove non-alphanumeric characters from it.
@ -485,6 +480,56 @@ const initializeArray = (n, value = 0) => Array(n).fill(value);
// initializeArray(5, 2) -> [2,2,2,2,2] // initializeArray(5, 2) -> [2,2,2,2,2]
``` ```
### Is boolean
Use `typeof` to check if a value is classified as a boolean primitive.
```js
const isBoolean = val => typeof val === 'boolean';
// isBoolean(null) -> false
// isBoolean(false) -> true
```
### Is boolean
Use `typeof` to check if a value is classified as a function primitive.
```js
const isFunction = val => val && typeof val === 'function';
// isFunction('x') -> false
// isFunction(x => x) -> true
```
### Is number
Use `typeof` to check if a value is classified as a number primitive.
```js
const isNumber = val => typeof val === 'number';
// isNumber('1') -> false
// isNumber(1) -> true
```
### Is string
Use `typeof` to check if a value is classified as a string primitive.
```js
const isString = val => typeof val === 'string';
// isString(10) -> false
// isString('10') -> true
```
### Is symbol
Use `typeof` to check if a value is classified as a symbol primitive.
```js
const isSymbol = val => typeof val === 'symbol';
// isSymbol('x') -> false
// isSymbol(Symbol('x')) -> true
```
### Last of list ### Last of list
Use `arr.slice(-1)[0]` to get the last element of the given array. Use `arr.slice(-1)[0]` to get the last element of the given array.

View File

@ -1,8 +0,0 @@
### Check for boolean primitive values
Use `typeof` to check if a value is classified as a boolean primitive.
```js
const isBool = val => typeof val === 'boolean';
// isBool(null) -> false
```

9
snippets/is-boolean.md Normal file
View File

@ -0,0 +1,9 @@
### Is boolean
Use `typeof` to check if a value is classified as a boolean primitive.
```js
const isBoolean = val => typeof val === 'boolean';
// isBoolean(null) -> false
// isBoolean(false) -> true
```

9
snippets/is-function.md Normal file
View File

@ -0,0 +1,9 @@
### Is boolean
Use `typeof` to check if a value is classified as a function primitive.
```js
const isFunction = val => val && typeof val === 'function';
// isFunction('x') -> false
// isFunction(x => x) -> true
```

9
snippets/is-number.md Normal file
View File

@ -0,0 +1,9 @@
### Is number
Use `typeof` to check if a value is classified as a number primitive.
```js
const isNumber = val => typeof val === 'number';
// isNumber('1') -> false
// isNumber(1) -> true
```

9
snippets/is-string.md Normal file
View File

@ -0,0 +1,9 @@
### Is string
Use `typeof` to check if a value is classified as a string primitive.
```js
const isString = val => typeof val === 'string';
// isString(10) -> false
// isString('10') -> true
```

9
snippets/is-symbol.md Normal file
View File

@ -0,0 +1,9 @@
### Is symbol
Use `typeof` to check if a value is classified as a symbol primitive.
```js
const isSymbol = val => typeof val === 'symbol';
// isSymbol('x') -> false
// isSymbol(Symbol('x')) -> true
```