微信小程序表单字符串转数组

 

//手机号单个

mobiles: function (e) {

// var mobiles = [{ "mobile": e.detail.value, "params": [this.data.params]}];

// var mobiles = JSON.stringify(mobiles);

this.setData({

// mobiles: mobiles,

mobiles_verify: e.detail.value,

})

},

 

处理数据

 

 

var params=that.data.params;

var dataStrArr = params.split(",");//分割成字符串数组

var dataIntArr = [];//保存转换后的整型字符串

dataIntArr = dataStrArr.map(function (data) {

return +data;

});

 

 

最终input输入1,2,3,4,5,6,7,

处理后【1,2,3,4,5,6,7】

 

两个方法可以解决

//方法一

dataStrArr.forEach(function (data, index, arr) {

dataIntArr.push(+data);

});

console.log(dataIntArr);

 

//方法二

dataIntArr = dataStrArr.map(function (data) {

return +data;

});

 

知识点

map和forEach的用法。

 

定义和用法

map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。

map() 方法按照原始数组元素顺序依次处理元素。

注意: map() 不会对空数组进行检测。

注意: map() 不会改变原始数组。

 

定义和用法

forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。

注意: forEach() 对于空数组是不会执行回调函数的。

 

 

上面两个方法只支持只支持ie9及以上的浏览器

 

你可能感兴趣的:(小程序)