总结一些通用的处理方法
生活随笔
收集整理的這篇文章主要介紹了
总结一些通用的处理方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*** 判斷當前值是否為不為空的數字* @param {數字} num */static isNumber(num){if(num == "") return false;if(isNaN(num) || parseFloat(num).toString() == "NaN"){return false}else{return true;}}/*** 為一個數字增加千分位* @param {*} num */static thousandsForamt(num){if(!this.isNumber(num)) return numvar res = num.toString().replace(/\d+/, function (n) { // 先提取整數部分return n.replace(/(\d)(?=(\d{3})+$)/g, function ($1) {return $1 + ','})})return res}/*** 為所有傳進來的值小數補零* @param {需要補0的數字} num * @param {補零的個數,如果不傳則默認為兩位} digitNum */static fillNumber (num, digitNum) {if (!this.isNumber(num)) {return num}var digit = ''var round = ''if (num === null || num === undefined || num === '') {num = 0.00}var numStr = num.toString()if (numStr.indexOf('.') != -1) {round = numStr.split('.')[0]digit = numStr.split('.')[1]} else {round = numStr}for (var i = digitNum - digit.length; i > 0; i--) {digit = digit + '0'}return round + '.' + digit}/*** 將數字轉換為人民幣并返回單位* @param {*} num */static getFormatMoney(num) {var ret = {}if (num >= 100000000) {ret.num = Math.round((num / 100000000) * 100) / 100ret.unit = '億元'} else if (num >= 10000) {ret.num = Math.round((num / 10000) * 100) / 100ret.unit = '萬元'} else if (num > 0) {ret.num = numret.unit = '元'} else if (num < 0) {// 負數var num2 = 0 - numif (num2 >= 100000000) {ret.num = 0 - Math.round((num2 / 100000000) * 100) / 100ret.unit = '億元'} else if (num2 >= 10000) {ret.num = 0 - Math.round((num2 / 10000) * 100) / 100ret.unit = '萬元'} else if (num2 >= 0) {ret.num = 0 - numret.unit = '元'}} else {ret.num = '0'ret.unit = '元'}ret.num = Math.round(ret.num * 100) / 100return ret}// 下面兩個一起用 可以統一單位 function getMaxNum (arr) {const arr2 = []for (let i in arr) {if (arr[i] == undefined) {arr[i] = 0}arr2.push(Math.abs(arr[i]))}var index = arr2.indexOf(Math.max.apply(null, arr2))// console.log('max=====' + arr[index])return arr2[index]
}function getFormatMoney (num, unit) {var ret = {}// console.log(unit);if (num == '') {ret.num = 0ret.unit = 1ret.unitName = '元'return ret}var computenum = numif (num <= 0) {computenum = 0 - num}if (!unit || unit === 0) {if (computenum >= 100000000) {unit = 100000000} else if (computenum >= 10000) {unit = 10000} else {unit = 1}// unit = 10000; // 默認取萬元}switch (unit) {case 10000:ret.num = Math.round((num / 10000) * 100) / 100ret.unitName = '萬元'ret.unit = unitbreakcase 100000000:ret.num = Math.round((num / 100000000) * 100) / 100ret.unitName = '億元'ret.unit = unitbreakdefault:ret.num = numret.unitName = '元'ret.unit = 1break}// ret.num = fillNumber(ret.num,2);// alert(ret.num);return ret
}/*** 獲取某年的某天是第幾周* @param {Number} y* @param {Number} m* @param {Number} d* @returns {Number}*/
function getWeekNumber (date) {var year = date.getFullYear()var month = date.getMonth()var days = date.getDate()// 那一天是那一年中的第多少天for (var i = 0; i < month; i++) {days += getMonthDays(year, i)}// 那一年第一天是星期幾var yearFirstDay = new Date(year, 0, 1).getDay() || 7var week = null// if (yearFirstDay == 1) {// week = Math.ceil(days / yearFirstDay)// } else {// days -= (7 - yearFirstDay + 1)// week = Math.ceil(days / 7) + 1// }days -= (7 - yearFirstDay + 1)week = Math.ceil(days / 7) + 1return week
}// js獲取一年有多少周
function getNumOfWeeks (year) {var d = new Date(year, 0, 1)var yt = ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) ? 366 : 365return Math.ceil((yt - d.getDay()) / 7.0)
}/*** 對字符串進行Unicode編碼* @param str* @returns {string}*/
function decodeStr (str) {var res = []for (var i = 0; i < str.length; i++)res[i] = ('00' + str.charCodeAt(i).toString(16)).slice(-4);return '\\u' + res.join('\\u')
}/*** 對unicode編碼格式的字符串進行解碼* @param str* @returns {string}*/
function undecodeStr (str) {var result = []var strArr = str.split('\\u') //根據 \u 分割var len = strArr.lengthfor (var i = 0; i < len; i++) {if (strArr[i]) {result.push(String.fromCharCode(parseInt(strArr[i], 16))) //16 轉 10}}return result.join('')
}// 判斷設備
function getDeviceType()
{let sUserAgent = navigator.userAgent.toLowerCase();if(/ipad/i.test(sUserAgent))return "iPad";if(/iphone/i.test(sUserAgent))return "iPhone";if(/android/i.test(sUserAgent))return "Android";if(/ipod/i.test(sUserAgent))return "iPod";if(/blackberry/i.test(sUserAgent))return "BlackBerry";if(/windows phone/i.test(sUserAgent))return "Windows Phone";return "PC";
}var new_arr = [];
var arr=[1,22,44,55,3,1,2,2,4];
function uniqueArrayObj(data){new_arr=[];for(var i=0;i<data.length;i++) { var items=data[i]; //判斷元素是否存在于new_arr中,如果不存在則插入到new_ar中if($.inArray(items,new_arr)==-1) { new_arr.push(items); } }return new_arr;
}uniqueArrayObj(arr)
轉載于:https://www.cnblogs.com/ljh--/p/9553005.html
總結
以上是生活随笔為你收集整理的总结一些通用的处理方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ⊰第三篇⊱ 链表
- 下一篇: oracle 11g安装教程