js常用數(shù)據(jù)整合方法

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;
  },
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容