字符串数组和整数数组的相互转换

今天在学习highcharts时,遇到了一个把字符串数组转换为整形数组的问题,拿在这里讨论一下:
var dataStr="1,2,3,4,5";

现在需要把它分割为int型数组:
var dataIntArr=[1,2,3,4,5];

怎么做?方法有很多,这里举两个有意思的:

var dataStr="1,2,3,4,5";//原始字符串  
    var dataStrArr=dataStr.split(",");//分割成字符串数组  
    var dataIntArr=[];//保存转换后的整型字符串  
  
    //方法一  
    dataStrArr.forEach(function(data,index,arr){  
        dataIntArr.push(+data);  
    });  
    console.log(dataIntArr);  
  
    //方法二  
    dataIntArr=dataStrArr.map(function(data){  
        return +data;  
    });  
    console.log(dataIntArr);  

要理解这两个方法,必须弄懂map和forEach的用法。要理解这两个方法,必须弄懂mapforEach的用法。


如下为自定义方法:

function arrstr2int(dataStrArrIn){
    var dataStr="1,2,3,4,5";//原始字符串  
    var dataStrArr=(def(dataStrArrIn)=="")?dataStr.split(","):def(dataStrArrIn);
    var dataIntArr=[];//保存转换后的整型字符串  
    dataIntArr=dataStrArr.map(function(data){  
        return +data;  
    });
    return dataIntArr;
}

function arrint2str(dataIntArr){
    var dataStrArr=[];//保存转换后的整型字符串  
    dataStrArr=dataIntArr.map(function(data){  
        return "" + data ;  
    });
    return dataStrArr;
}

function str2arr(strs,spliter){
    return strs.split((def(spliter)=="")?",":def(spliter));
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容