這篇文章主要介紹了常用的JavaScript WEB操作方法分享,包含數組方法集、cookie方法集、url方法集、正則表達式方法集、字符串方法集、加密方法集、日期方法集等常用操作方法,需要的朋友可以參考下
數組方法集
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 Angela.array = { //# 數組方法 // index, 返回位置! 不存在則返回 -1; index: function (t, arr) { //# 返回當前值所在數組的位置 if (arr.indexOf) { return arr.indexOf(t); } for (var i = arr.length ; i--;) { if (arr[i] === t) { return i * 1; } }; return -1; } //返回對象 的 鍵值! 返回值 類型為數組。 , getKey: function (data) { //# 返回對象所有的鍵值 var arr = [] , k ; for (k in data) { arr.push(k); }; return arr; } //從數組中 隨機取出 一個值 , random: function (arrays) { //# 從數組中 隨機取出 一個值 arrays = arrays || []; var len = arrays.length , index = Tydic.math.randInt(0, len - 1) ; return arrays[index] || ''; } // 一維 數組去重 , unique: function (array) { //#一維數組去重 array = array || []; for (var i = 0, len = array.length; i < len; i++) { for (var j = i + 1; j < array.length; j++) { if (array[i] === array[j]) { array.splice(j, 1); j--; } } } return array; } // max , 數組中最大的項 , max: function (array) {//#求數組中最大的項 return Math.max.apply(null, array); } // min , 數組中最小的項 , min: function (array) { //#求數組中最小的項 return Math.min.apply(null, array); } // remove , 移除 , remove: function (array, value) { //#移除數組中某值 var length = array.length; while (length--) { if (value === array[length]) { array.splice(length, 1); } } return array; } //清空數組 , empty: function (array) { //# 清空數組 (array || []).length = 0; return array; } // removeAt ,刪除指定位置的 值 //@index , 索引. 不傳遞 index ,會刪除第一個 , removeAt: function (array, index) { //#刪除數組中 指定位置的值 array.splice(index, 1); return array; } //打亂數組排序 , shuffle: function (arr) { //#打亂數組排序 var array = (arr || []).concat() , length = array.length , i = length //遍歷 , tmp = null // 臨時 , rand = Tydic.math.randInt //位置 , pos = 0 ; while (i--) { pos = rand(0, length); //交換隨機位置 tmp = array[pos]; array[pos] = array[i]; array[i] = tmp; } return array; } };cookie方法集
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Angela.cookie = { //# Cookie // 浏覽器是夠支持 cookie enable: !!navigator.cookieEnabled //讀取COOKIE , get: function (name) { //#讀取 cookie var reg = new RegExp("(^| )" + name + "(?:=([^;]*))?(;|$)") , val = document.cookie.match(reg) ; return val ? (val[2] ? unescape(val[2]) : "") : ''; } //寫入COOKIES , set: function (name, value, expires, path, domain, secure) { //# 寫入 cookie var exp = new Date() , expires = arguments[2] || null , path = arguments[3] || "/" , domain = arguments[4] || null , secure = arguments[5] || false ; expires ? exp.setMinutes(exp.getMinutes() + parseInt(expires)) : ""; document.cookie = name + '=' + escape(value) + (expires ? ';expires=' + exp.toGMTString() : '') + (path ? ';path=' + path : '') + (domain ? ';domain=' + domain : '') + (secure ? ';secure' : ''); } //刪除cookie , del: function (name, path, domain, secure) { //#刪除 cookie var value = $getCookie(name); if (value != null) { var exp = new Date(); exp.setMinutes(exp.getMinutes() - 1000); path = path || "/"; document.cookie = name + '=;expires=' + exp.toGMTString() + (path ? ';path=' + path : '') + (domain ? ';domain=' + domain : '') + (secure ? ';secure' : ''); } } };url方法集
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 Angela.url = { //#URL //參數:變量名,url為空