Easy function of typescript


Keywords
es7, javascript, math, typescript
License
MIT
Install
npm install math-ts@1.1.1

Documentation

Typescript Tool

Easy Function of Typescript

Contribute

    fork and pull-request

example Function


    npm i math-ts --save

    
    // import object
    import { mt } from 'math-ts';
    mt.pascal(3)
    
    // import  function
    import { pascal } from 'math-ts';
    pascal(3);       //  [[1][1,1][1,2,1]]
    
    // takeTime for function
    import {takeTime} from 'math-ts';
    const getName = () => {
      // ...
    }
    takeTime(getName);  //   测试函数耗时 timeTaken: 0.964ms
    
    // array
    import {chunk} from array; 
    const arr = [1, 2, 3, 4];
    chunk(arr, 2);     // [ [1, 2], [3, 4] ]
    
    // date
    import {dateFormat} from date;
    dateFormat(new Date())  // 2018-11-11
    

event


    eventBus                事件处理器

array


    arrayDifference         获取数组差集
    chunk                   数组分组
    compact                 过滤数组假值元素
    countBy                 数组分组
    countOccurrences        计算元素出现次数 
    deepflatten             深度平铺数组
    difference              数组比较差异
    differenceWith          根据函数比较数组差异
    dropElements            删除元素
    everyNth                获取数组中的每组的第n个元素
    filterNoUnique          过滤掉数组中的非唯一值
    flatten                 按层次平铺数组
    forEachRight            反方向遍历
    groupBy                 按函数分组
    indexOfAll              查找元素的所有索引
    init2DArray             初始化一个二维数组
    intersection            两个数组中都存在的元素
    isSorted                是否是排序数组
    join                    数组拼接成字符串
    longsItem               数组中最长的
    mapObject               数组转object映射
    occunrrence             计算元素出现的次数
    pick                    提取数组元素
    pull                    删除数组元素
    pullAtIndex             按索引删除元素
    pullAtValue             按值删除元素
    reducedFilter           过滤一个对象数组
    sample                  随机获取数组元素
    setArray                数组去重复
    shuffle                 数组洗牌
    similar                 获取数组交集
    union                   数组合集
    intersect               两个数组的交集
    maxProfit               数组单一最大累差(买卖股票的最佳时机)
    rotate                  将数组中的元素向右移动 k 个位置
    rotateMatrix            旋转矩阵 n x n(图)
    singleNumber            只出现一次的number

date


    dateFormat                  格式化日期对象
    getPrev                     昨天,上个月,去年
    getNext                     明天,下个月,明年
    getDaysDiffBetweenDates     获取两个日期之间相差的天数

math


    average                 求平均数
    averageBy               根据条件求平均数
    digitize                转化为整数
    factorial               阶乘
    sum                     求和
    toSafeInteger           安全整数
    sumPower                幂累加
    standardDeviation       总体标准偏差 (默认 true)/ 样本标准偏差 (传入 false)
    pascal                  帕斯卡三角
    takeTime                函数耗时

string


    buildUrlParams                  对象转url查询参数
    capitalize                      首字母大写
    capitalizeEveryWord             每个单词首字母大写
    csvDownload                     下载csv文件
    escapeHTML                      转义成html
    escapeRegExp                    转义正则表达式
    fromCamelCase                   解析驼峰命名
    getURLParams                    获取url查询参数
    htmlToExcel                     下载html的表格
    isAbsoluteURL                   是否是绝对地址
    mask                            遮罩
    parseCookie                     解析cookie
    randomHexColorCode              随机颜色
    reverseString                   反转字符串
    serializeCookie                 序列化cookie
    sortCharactersInString          按字母顺序排列
    splitLines                      将多行字符串拆分为数组
    toCamelCase                     转成驼峰
    toKebabCase                     转成链接符
    toSnakeCase                     转成下划线
    unescapeHTML                    反解析html
    words                           字符串转换为单词数组
    csvDownload                     下载csv文件
    firstUniqChar                   第一个不重复的字符

sort 排序


    bubbleSort                      冒泡排序
    countingSort                    计数排序
    heapSort                        堆排序
    insertionSort                   插入排序
    mergeSort                       归并排序
    quickSort                       快速排序
    radixSort                       基数排序
    selectionSort                   选择排序
    shellSort                       希尔排序

package list

    array
    collection
    date
    function
    graph
    hashMap
    heap
    linked
    math
    object
    queue
    sort
    stack
    string
    tree
    web