0.0.8 • Published 5 years ago

js-utils-lib v0.0.8

Weekly downloads
1
License
ISC
Repository
github
Last release
5 years ago

js-utils

This is a Js Functions Library

Install(npm)

npm install js-utils-lib

How to use

delay

delay(callFunc: Function, condition?: Function, interval?: number, timeout?: number): void

每隔一段时间判断条件是否满足,条件满足时执行函数

API

参数说明类型默认值
callFunc条件满足时执行的函数Function0
condition获取条件是否满足Function默认为满足
interval时间间隔,单位 毫秒Number100
timeout超时时间,单位 毫秒Number100000

Demo

import { delay } from 'js-utils-lib'
let bool = false
let f = () => console.log('do somethings')
let c = () => (console.log(bool), bool)
setTimeout(() => bool = true, 2000)
delay(f, c)

getAllParentsByKey

function getAllParentsByKey(value: any, treeData?: any[], key: string, data?: any[], bFind?: boolean): any[] | {bFind: boolean, data: any[]}

根据指定key找出所有父节点

API

参数说明类型默认值
value要查找的值Number-
key要指定的keyFunction'id'
treeData树数据Array[]
data父节点数据Array[]
bFind是否已找到Booleanfalse

Demo

import { getAllParentsByKey } from 'js-utils-lib'
let treeData = [
  {
    id: '1',
    children: [
      {
        id: '1-1',
        children: [
          {
            id: '1-1-1',
          }
        ]
      }
    ]
  },
  {
    id: '2',
    children: [
      {
        id: '2-1'
      },
      {
        id: '2-2',
        children: [
          {
            id: '2-2-1',
          }
        ]
      }
    ]
  }
];
getAllParentsByKey('1-1-1', treeData)

arrayConcat

arrayConcat(...arr: any[]): any[]

连接数组(多参数)

Demo

  import { arrayConcat } from 'js-utils-lib'
  let arr = arrayConcat(1,2,[3,4])

treeToArray

treeToArray(treeData: any[], isDeep: boolean): any[]

树结构转数组

API

参数说明类型默认值
treeData树结构数组Date[]
isDeep是否深拷贝Booleanfalse

formatDate

formatDate(date?: Date, fmt?: string): string

格式化时间 将 Date 转化为指定格式的String

API

参数说明类型默认值
date要转换的数据Datenew Date()
fmt指定格式String默认为'yyyy-MM-dd hh:mm:ss.S'

Demo

  import { formatDate } from 'js-utils-lib'
  console.log(formatDate(new Date(), 'yyyy-MM-dd hh:mm:ss.S'))

formatStringEllipsis

formatStringEllipsis(data: string, head: number, tail: number, maxLength: number): string

将较长的字符串 中间部分用...代替

API

参数说明类型默认值
data要格式化的字符串String-
head头部长度Number3
tail尾部长度Number3
maxLength超过 maxLength 时才格式化,不传则不筛选Number-

Demo

  import { formatStringEllipsis } from 'js-utils-lib'
  console.log(formatStringEllipsis('12345678901234567890'))
0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago