jq把数组里面的字符串数字转换为整形的
最近做项目遇到了一个问题。描述如下:
生成一个统计图,必须要用到data=[1,2,3,4]这类型的数据,但是我从前台用ajax传数据到后台,后天返回了json格式,得到类似于data="1,2,3,4"....这类数据了,里面已经把数字转换为字符串形式了,所以必须要把字符串转换为数字才行。
解决方法:
var a = "1,2,3,4"; //相当于接收到的数据
var b = a.split(","); //把字符串转换为数组形式,格式为["1","2","3","4"]
var dataIntArr=[];//保存转换后的整型字符串 b.forEach(function(data,index,arr){ //循环这个数组 dataIntArr.push(+data); //把数组的值直接放进dataIntArr变量中,注意这个+号很关键,是直接把字符串数字转换为数字的 });