1.0.0 • Published 6 years ago
dk-tools v1.0.0
**
DK-TOOLS
**
The library to extend Number, Array among others
**
Installation
** Using npm:
npm i -S dk-tools
In Node.js:
require('dk-tools/lib/array');
// Or
require('dk-tools/lib/number');
// Or include all
require('dk-tools');
In html:
<body>
<script src="node_modules/dk-tools/lib/array.js"></script>
<script src="node_modules/dk-tools/lib/number.js"></script>
<!-- Or include all -->
<script src="node_modules/dk-tools/number.js"></script>
</body>
In typescript:
// in anguar include in main.js
import 'dk-tools/lib/number';
import 'dk-tools/lib/array';
// Or include all
import 'dk-tools';
**
Array
last and first support getter and setter **
const array = [10, 20, 30, 35];
console.log(array.last); // => 35
console.log(array.first); // => 10
array.last = 100;
console.log(array.last); // => 10
array.first = 15;
console.log(array.first); // => 15
console.log(array); // [15, 20, 30, 100]
Number
isOdd and isEven support getter and setter
const number = 5;
console.log(number.isOdd); // => false
console.log(number.isEven); // => true
// Static Method
console.log(Number.isOdd(6)); // => true
console.log(Number.isOdd('-8')); // => true
console.log(Number.isOdd(7)); // => false
console.log(Number.isEven(6)); // => false
console.log(Number.isEven(9)); // => true
console.log(Number.isEven('11')); // => true
isNaN support getter and setter
const number = 7;
const number2 = NaN;
console.log(number.isNaN); // => false
console.log(number2.isNaN); // => true
console.log(Number.isNaN(NaN)); // true
isNegative support getter and setter
const number = 3;
console.log(number.isNegative); // => false
number = -0.9; // return true
console.log(number.isNegative); // => true
console.log(Number.isNegative(2)); // => false
isPositive support getter and setter
const number = 3;
console.log(number.isPositive); // => true
number = -0.9;
console.log(number.isPositive); // => false
console.log(Number.isPositive(2)); // => true
isFinite support getter and setter
const number = 9999999;
console.log(number.isFinite); // => true
number = Number.MAX_VALUE * 2;
console.log(number.isFinite); // => false
console.log(Number.isFinite(5)); // => true
isInfinity support getter and setter. only positive infinity number
const number = 9999999;
console.log(number.isInfinity); // => false
number = Number.MAX_VALUE * 2;
console.log(number.isInfinity); // => true
number = Infinity;
console.log(number.isInfinity); // => true
isNegativeInfinity support getter and setter. only negative infinity number
const number = 6;
number.isNegativeInfinity // return false
// return false
number // return 6
number.isInfinity = Infinity; // return true
number // return Infinity
const number = 6;
console.log(number.isNegativeInfinity); // => false
number = -Infinity;
number = Number.MAX_VALUE * 2;
console.log(number.isNegativeInfinity); // => true
Support
Chrome 5+, Firefox 4 IE 9+, Edge 13+, Safari 5.1+, Opera 11.60, Node.js.