javascript 算法整理

求和算法

2 + 22 + 222 + ... + 222222...

var getTotal = function(unit, len) {
    let total = 0;
    for (let i = 0; i < len; i ++) {
        for (let j = 0; j <= i; j ++) {
            total += unit * Math.pow(10, j);
        }
    }
    return total;
}

getTotal(2, 6)
運(yùn)算結(jié)果

手機(jī)號(hào)碼處理為 344 格式

// 去掉字符串中所有空格(包括中間空格,需要設(shè)置第2個(gè)參數(shù)為:g)
function trim(str, is_global) {
  var result;
  result = str.replace(/(^\s+)|(\s+$)/g, "");
  if (is_global && is_global.toLowerCase() == "g") {
    result = result.replace(/\s/g, "");
  }
  return result;
}

// 判斷是否是手機(jī)號(hào)碼格式
function isPhone(str) {
  var reg = /^1(3|4|5|7|8)\d{9}$/;
  return reg.test(trim(str, 'g'));
}

// 手機(jī)號(hào)碼格式轉(zhuǎn)化為 344 格式 (188 3886 9199)
function phoneSeparated(phoneNumber) {
  let tel = trim(phoneNumber, 'g');
  if (isPhone(tel)) {
    tel = tel.substring(0, 3) + ' ' + tel.substring(3, 7) + ' ' + tel.substring(7, 11);
  }
  return tel;
}

phoneSeparated("18838869199")  // "188 3886 9199"

分割數(shù)組

function updateArr() {
    var random = [11,22,33,44,55];
    var newArr = [];
    var json = {};
    var j = 0;
    for(var i in random){
        newArr.push(random[i]);
        i ++;
        if(i %2 === 0){
            j ++;
            json['list' + j] = newArr;
            newArr = [];
        }else if(i === random.length){
            j ++;
            json['list' + j] = newArr;
        }
    }
    console.log(json); // {list1:[11, 22], list2:[33, 44], list3:[55]}
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,948評(píng)論 18 139
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,836評(píng)論 0 11
  • 我喜歡這段話: 半生已過,走走停停, 誰行誰不行?患難見真情! 是蛇一身冷,是魚一身腥; 水深靜無聲,失利人無蹤。...
    龍行天下2688閱讀 147評(píng)論 0 1
  • 想取得毫秒時(shí)用獲取到的時(shí)間戳 *1000 ,想取得微秒時(shí) 用取到的時(shí)間戳 * 1000 * 1000毫秒的時(shí)間戳是...
    Smallwolf_JS閱讀 4,430評(píng)論 0 0
  • 云彩停留在帳幕上,無論是兩天,是一月,是一年,以色列人就住營不起行;但云彩收上去,他們就起行。他們遵耶和華的吩咐安...
    Emily_GodisLove閱讀 848評(píng)論 0 0