jiangutils

utils for jiangli

Usage no npm install needed!

<script type="module">
  import jiangutils from 'https://cdn.skypack.dev/jiangutils';
</script>

README

npm install jiangutils

wiki

1.HashTable

var table = new HashTable( );
var table = new HashTable( obj );
table.set( "key" , "value" );
table.get( "key" );
var bool = table.contains( "key" );
table.remove("key");
table.clear();

2.Date and Time

//Date to String
new Date().getDateString(); // get current Date in string style: 2015-06-06
new Date().getDateString( '-' );// get Date in string style: 2015-06-06

//Time to String 
new Date().getTimeString(); // get current Time in string style: 19:25:15
new Date().getTimeString( ':' );// get Time in string style: 19:25:15

//DateTime to String
new Date().getDateTimeString(); // get current DateTime in string style:2015-06-06 19:25:15
new Date().getDateTimeString( '-', ':' );// get DateTime in string style:2015-06-06 19:25:15

3.String

"abc".endWith("abc");// yes
"abc".startWith("abc") ;//yes
"aaaa".replaceAll("a" , 'b') ;

4.Array

[1,2,3,3,2,'a','b','a'].unique();//[1,2,3,'a','b'] 

5.get types

var a = 1;
var b ;
var c = null;
var d = {};
var e = [] ;
var f = new Object();
var g = new Date();
var h = new RegExp();
var i = new Array();
var j = function(){};
var k = true ;
var l = new Boolean();
var m = NaN ;
getType ( a );//number
getType ( b );//undefined
getType ( c );//null
getType ( d );//object
getType ( e );//array
getType ( f );//object
getType ( g );//date
getType ( h );//regexp
getType ( i );//array
getType ( j );//function
getType ( k );//boolean
getType ( l );//boolean
getType ( m );//nan

6.Deffered

// test case 2  when

var dfd = util.createDefer() ;

var fn = function(){
    setTimeout(function(){
        console.log(2);
        dfd.resolve('2');
    },2000);
    
    return dfd;
}


dfd.when(fn).then(
    function(data){console.log(data+'success')},
    function(data){console.log(data+'error')},
    function(data){console.log(data+'progress')}
);

// or 

dfd.when(fn)
    .done(function(data){console.log(data+'success')})
    .fail(function(data){console.log(data+'fail')})
    .progress(function(data){console.log(data+'progress')}) ;


version

V1.0.6

  • add Deffered

V1.0.3

  • add getType method
  • modify date method
  • add replaceAll method to String.prototype

V1.0.2

  • add unique() to Array

V1.0.1

  • learn how to import self-writing module
  • add README file

V1.0.0

  • add startWith() and endWith() to string
  • add getDateString() , getTimeString() and getDateTimeString() to Date
  • a simple HashTable