提供了一些微信小程序常用的基础方法
npm install --save weapp-utils
import * as weappUtils from "weapp-utils"
weappUtils.merge(obj1, obj2)
import { merge } from 'weapp-utils'
merge(obj1, obj2)
判断变量的数据类型
import { getType } from 'weapp-utils'
const numType = getType(1);
const strType = getType('1');
判断变量的数据类型是否为数字(Number)
判断变量的数据类型是否为字符串(String)
判断变量的数据类型是否为布尔(Boolean)
判断变量的数据类型是否为未定义(Undefined)
判断变量的数据类型是否为空(Null)
判断变量的数据类型是否为对象(Object)
判断变量的数据类型是否为函数(Function)
判断变量的数据类型是否为数组(Array)
判断变量的数据类型是否为未定义或空
判断变量的值是否为未定义,空,或空字符串
判断变量是否为已定义,即非Undefined且非Null
判断变量是否为基本数据类型,即Number, String, Boolean, Undefined, Null中的一种
判断是否是空字符串,空数组,空对象
深拷贝,不考虑Symbol, Map, Set, Function等数据类型
比较值是否一样,如果是引用类型,会通过枚举方式去比较值
判断对象或数组是否包含某个元素
作用类似于ES6 Array提供的高阶函数findIndex
const handledData = dataFilter(obj, isStrict = false, checkArr = false)
主要是用于处理ajax参数,此处不考虑Symbol,Map,Set,Function等数据类型 isStrict默认为false,过滤掉参数中的null,undefined;当isStrict为true时,会过滤掉空字符串 checkArr默认为false,不会处理数组中的null,undefined,例如[1,undefined,null]这种数据不会做处理;当checkArr为true时,则会进行过滤,此时如果isStrict为true,还会过滤空字符串
const mergedObj = merge(obj1, obj2, obj3)
const mergedArr = merge(arr1, arr2, arr3)
合并多个对象或数组
防抖函数
节流函数