Js工具类
常用方法整理如下:
/* 随机排序 */ function randomSort() { return Math.random() > .5 ? -1 : 1; } /* 生成随机数组 */ function randomArr(sourceArr, length, zeroFlag) { var targetArr = []; var arrTemp1 = sourceArr.concat(); var arrTemp2 = sourceArr.concat(); for(var i = 0; i < length; i ++) { var index = 0; if(zeroFlag) { index = randomArrVal(arrTemp1); } else { index = randomArrVal(arrTemp1) - 1; } targetArr.push(arrTemp2[index]); } return targetArr.sort(); } /* 取指定数组中不重复的随机数 */ function randomArrVal(sourceArray) { //在数组中产生一个随机索引 var arrIndex = Math.floor(Math.random() * sourceArray.length); var arrValue = parseInt(sourceArray[arrIndex]); sourceArray.splice(arrIndex, 1); return arrValue; } /* 重构数组,使其可以删除指定元素 */ Array.prototype.indexOf = function(val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) return i; } return -1; }; Array.prototype.remove = function(val) { var index = this.indexOf(val); if (index > -1) { this.splice(index, 1); } } /* 重构数组,增加判断数组是否包含某个元素的方法 */ Array.prototype.in_array = function(e) { for(var i = 0; i < this.length; i++) { if(this[i] == e) return true; } return false; } /* 排列算总数,n为上值,m为下值 */ function permutation(n, m) { var front = 1; for(var i = 0 ; i < n; i++){ front = front * (m - i); } return front; } /* 组合算总数,n为上值,m为下值 */ function combination(n, m){ var front = 1; for(var i = 0 ; i < n; i++){ front = front * (m - i); } var back = 1; for(var i = 1; i <= n; i++){ back = back * i; } return front/back; } /* 组合拆分 */ function combinationSplit(sourceArr, count) { var result = []; if(null != sourceArr && sourceArr.length >= count && count >0 ){ var tempArr = []; combineRecursion(sourceArr, 0, count, tempArr, result); } return result; } /* 递归求组合 */ function combineRecursion(arr1, begin, number, arr2, arr3) { if(number == 0) { var tempArr = arr2.concat() arr3.push(tempArr); return; } if(begin == arr1.length) { return; } arr2.push(arr1[begin]); combineRecursion(arr1, begin + 1, number - 1, arr2, arr3); arr2.remove(arr1[begin]); combineRecursion(arr1, begin + 1, number, arr2, arr3); } /* 去掉字符串中的所有空格 */ function trimAll(str,is_global) { var result; result = str.replace(/(^\s+)|(\s+$)/g,""); if(is_global.toLowerCase()=="g") { result = result.replace(/\s/g,""); } return result; } /* 初始化数组 */ function initArr(length, val) { var arr = []; for(var i = 0 ; i < length; i++){ arr.push(val); } return arr; }
相关推荐
该js工具类包含项目常用的字符长度判断,日期处理,数据类型和有效性的检验,以及各种可以直接用于项目的工具。
银行卡号正则校验js工具类
js工具类 使用说明方法介绍同步博客 https://blog.csdn.net/qq_34316431/article/details/118142942
js工具类 弹窗
JS(javascript)-md5加密工具类
JS生成QrCode的工具类,微信支付宝等支付URL可以用这个
里面是一些我常用的js工具类,以对象形式添加。包含了ES6语法,可修改。绝大部分有方法介绍。并不是特别全面,有需要的或者有什么好的方法可以告诉我,让我也学习一下。
three自定义工具类用法,包含选取构件,查询构件等方法
一个后台使用javascript的工具类 大家可以看一看 让你的js不是那么难 直接粘贴到自己的项目中就可以使用 写的不好 大家勿喷
js-htmlencode是一款可以实现HTML编码和解码的JavaScript工具类。通过该JS工具类,你可以将HTML标签转换为对应的HTML实体,也能将HTML实体转换回HTML标签,非常实用。
封装类,封装的js函数类,工具类,需要的就收藏下
真实项目中用到的javascript工具类,真实项目中用到的javascript工具类
js-htmlencode是一款可以实现HTML编码和解码的JavaScript工具类。通过该JS工具类,你可以将HTML标签转换为对应的HTML实体,也能将HTML实体转换回HTML标签,非常实用。
自定义javascript 工具类
mapUtil js工具类
dateUtil js工具类
NULL 博文链接:https://developerinit.iteye.com/blog/712260
MySerialPort.js工具类 常用API介绍 requestPort----获取授权串口 open-----打开串口 close---关闭串口(串口关闭前,需要释放锁住的流) cancel---立即退出读取的循环,然后去调用releaseLock,最后调用close方法...
easyUI开发时常用的超牛javascript工具类
纯粹的MD5 js工具类,不涉及dom,直接引入即可通过md5('')的方式使用