数组返回值和字符串根据给定长度分割

这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')

 

这些都是小技巧,理解其中的想法也就可以了。

posted on 2016-06-01 10:23  Newbies  阅读(291)  评论(0)    收藏  举报

导航