1、數(shù)值千分位
/**
* 數(shù)值千分位,截?。ú贿M行四舍五入)
* @param {number & string} num
* @param {number} floatNum 保留小數(shù)位,默認整數(shù)
* @param {string} symbol 空值占位符
*/
export function formatMoney(num, floatNum = 0, symbol = '') {
if (parseFloat(num) >= 0) {
const arr = parseFloat(num).toString().split('.')
arr[1] = arr[1] || ''
const reg = /\d{1,3}(?=(\d{3})+$)/g
return floatNum > 0 ? `${arr[0].toString().replace(reg, '$&,')}.${arr[1].substring(0, 2).padEnd(floatNum, '0')}` : arr[0]
} else {
return symbol
}
}
2、去除對象中的空值的屬性
filterParams(obj) {
var _newPar = {}
for (var key in obj) {
if ((obj[key] === 0 || obj[key] === false || obj[key]) && obj[key].toString().replace(/(^\s*)|(\s*$)/g, '') !== '') {
_newPar[key] = obj[key]
}
}
return _newPar
},
3、 // url參數(shù)
getQueryString(name) {
const reg = new RegExp(`(^|&)${name}=([^&]*)(&|$)`, 'i');
const r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]);
return null;
},
4、 // 剔除參數(shù)
delParam(paramKey) {
var url = window.location.href; // 頁面url
var urlParam = window.location.search.substr(1); // 頁面參數(shù)
var beforeUrl = url.substr(0, url.indexOf("?")); // 頁面主地址(參數(shù)之前地址)
var nextUrl = "";
var arr = []
if (urlParam != "") {
var urlParamArr = urlParam.split("&"); // 將參數(shù)按照&符分成數(shù)組
for (var i = 0; i < urlParamArr.length; i++) {
var paramArr = urlParamArr[i].split("="); // 將參數(shù)鍵,值拆開
// 如果鍵雨要刪除的不一致,則加入到參數(shù)中
if (paramArr[0] != paramKey) {
arr.push(urlParamArr[i]);
}
}
}
if (arr.length > 0) {
nextUrl = "?" + arr.join("&");
}
url = beforeUrl + nextUrl;
return url;
},