1.数组求和
1 | function sum(arr){ |
2.二维数组拉平
1 | function flat(arr) { |
3.对象数组-求某个属性的最大值
1 | function keyMax(arr, key) { |
4.对象数组-求包含某个属性最大值的对象
1 | function keyMaxObj(arr,key) { |
5.对象数组-根据对象某个属性值做对象排序(1:升序 0:降序)
1 | function compare(key, sortType) { |
6.普通数组去重
1 | function unique(arr){ |
7.根据某个属性做对象数组去重
1 | function objArrayUnique(objArray,key){ |
8.构建树
1 | /** |
9.多个对象数组-根据某个属性求并集
1 | function inUnion(list1 = [], list2 = [], key) { |
10.多个对象数组-根据某个属性求交集
1 | function inBoth(list1, list2, key) { |
11.格式化时间戳
1 | function formatDate(timestamp, type = 'ymd') { |
12.yyyy-MM-dd转换成时间戳的格式
1 | function dateToTimestamp(dateStr){ |
13.树状结构转扁平数组
1 | function nestedToFlat(children, parent) { |
14.随机颜色
1 | function randomColor () { |
15.检查是否是整数
1 | function isInteger(x) { |
16.分页函数(一维数组转二维)
1 | function pages (arr, size) { |
17.全屏函数
1 | function launchFullScreen(element) { |
18.退出全屏函数
1 | function exitFullscreen() { |
19.检测变量是否是对象
1 | function isObject(x) { |
20.模拟sleep
1 | function sleep(milliSeconds) { // 毫秒 |
21.使用Blob实现点击下载
1 | function saveBlobFile(name, type, data) { |
22.等待某个dom加载后修改内容
1 | function setLoadableTip(tip) { |
23.银行卡号隐藏
1 | function formatBankAccount(account) { |
24.字符串补足到指定长度
1 | function rightPad(str, targetLength, padChar) { |
25.日历前后切换时的日期确定
1 | function getValidDate(date) { |