求和算法
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)
运算结果
手机号码处理为 344 格式
// 去掉字符串中所有空格(包括中间空格,需要设置第2个参数为: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;
}
// 判断是否是手机号码格式
function isPhone(str) {
var reg = /^1(3|4|5|7|8)\d{9}$/;
return reg.test(trim(str, 'g'));
}
// 手机号码格式转化为 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"
分割数组
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]}
}
网友评论