ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
今天在学习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](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/map)和[forEach](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/forEach)的用法。