一、獲取連接中的參數:javascript
function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; }
二、生成指定範圍內的隨機數java
function getRadomNum(min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; }
三、數字每三位加逗號數組
(1)耗時少:app
function toThousands(num) { var num = (num || 0).toString(),result = ''; while (num.length > 3) { result = ',' + num.slice(-3) + result; num = num.slice(0, num.length - 3); } if (num) { result = num + result; } return result; }
(2)實現簡單:dom
function toThousands(num) { return (num || 0).toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'); }
四、修改數組排列順序code
function getArrDes(arr){//降序 return arr.sort(function(){ if (x < y) {return 1;} else if (x > y) {return -1;} else {return 0;} }); } function getArrAsc(arr){//升序 return arr.sort(function(){ if (x < y) {return -1;} else if (x > y) {return 1;} else {return 0;} }); }
五、獲取數組中數值的最大值和最小值ip
(1)獲取最大值:字符串
function getArrMax(arr){ return Math.max.apply(null,arr); }
(2)獲取最小值:get
function getArrMin(arr){ return Math.min.apply(null,arr); }
六、去除字符串後的空格:io
function trim(str){ return str.replace(/(^\s*)|(\s*$)/g, ""); }
七、隨機獲取數組裏的元素
function getRadomFromArr(arr){ return arr[Math.floor(Math.random()*arr.length)]; }
八、巧妙使用「&&」,「||」賦值:
&&:從左往右依次判斷,噹噹前值爲true則繼續,爲false則返回此值
||:從左往右依次判斷,噹噹前值爲false則繼續,爲true則返回此值
var value = true && "aaa";//aaa var value = false && 12 && "bbb" //false var value = 222 || "aaa" //222 var value = false || "bbb" //bbb