1.1.1 • Published 4 years ago

js_toolbag v1.1.1

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

封装了一些前端开发中常用的工具函数。

install

npm i js_toolbag -S

use

import toolkit from 'js_toolbag'

API

  • toolkit.isArray(val)
    判断是否是数组

  • toolkit.isObject(val)
    判断是否是普通对象对象

  • toolkit.isCustomObject(val,desc)
    判断是否是特殊对象

// 判断p是否是Promise
toolkit.isCustomObject(p, 'Promise')  
  • toolkit.isNode()
    判断运行环境是否是nodejs

  • toolkit.getMobile()
    判断手机类型,返回'Ios','Android'或'unkonwn'

  • toolkit.formatDate(time, pattern)
    格式化时间,time可以是一个Date对象、时间戳或者一个合理的代表时间的字符串。pattern是想要格式化成的模型,可以是yyyy-MM-dd HH:mm:ssyyyy-MM-dd或者HH:mm:ss 等。

const time = toolkit.formatDate(1578309905716, 'yyyy-MM-dd HH:mm:ss'); 
// 2020-01-19 19:25:05
  • toolkit.getStrLength(str)
    获取字符串长度,非英文字符算两个

  • toolkit.forEach(obj, fn)
    遍历对象或数组

const arr = [1,2,3,4,1,2];
const obj = {name: 'zyh', age: 29}

toolkit.forEach(arr, (val, index) => {
  console.log(val)
})
toolkit.forEach(obj, (val, key)=>{
  console.log(key + ': ' + val)
})
  • toolkit.deduplicateArray(array)
    数组去重

  • toolkit.parseUrlQuery(key)
    获取url上的某个查询参数

  • deepClone(obj)
    深拷贝一个对象

  • flattenArray(arr)
    扁平化一个数组

let a = toolkit.flattenArray([1, [2, [3, 4]], 5, [7], 8, [[[9]]]]);
//a -> [ 1, 2, 3, 4, 5, 7, 8, 9 ]
  • isApp()
    是否在点评app环境

  • isIphoneX()
    是否是iphoneX系列

1.1.1

4 years ago

1.1.0

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago