数组返回值和字符串根据给定长度分割
这2个问题,也是属于小技巧:
1、返回数组内大于某个下标的数组:
例如:
var array=[1,5,6,2,7];//返回array内下标大于2的数组 var aa=array.filter(function(x) { return x>2; });
2、根据给定长度分割字符串,根据给定字符连接字符串:
例如:
var ston_number='1234567891'; function stonNumberParse(a,b){ var res=[]; for(i=1;i<=a.length;i++){ res.push(a%(Math.pow(10,b))); a=a.slice(0,a.length-b); } res.push(parseInt(a)); res.reverse(); return res; }; cc=stonNumberParse(ston_number,3) xx=cc.join(','); console.log(xx)
方法二:利用字符串数组操作方法分割
var ipSlice=function(str,number){ str=str.split("").reverse(); var res=[]; for(i=str.length;i>0;i=i-number){ res.push(str.splice(0,number).reverse().join("")); } return res.reverse().join(","); }; var aa=ipSlice('43111152546885658555',3) console.log(aa) console.log('43111152546885658555')
这些都是小技巧,理解其中的想法也就可以了。
浙公网安备 33010602011771号