如何在javascript中将逗号分隔的本地存储字符串转换为数字数组

时间:2017-10-05 06:41:55

标签: javascript jquery arrays

我在JavaScript中有一个整数的一维数组,我想从逗号分隔的字符串中添加数据,有一种简单的方法吗?

例如:var strVale =" 130,235,342,124&#34 ;;

4 个答案:

答案 0 :(得分:2)

您可以拆分然后使用parseInt将其转换为整数数组。



//get this from localStorage
var strValue = "130,235,342,124"; 
var res = strValue.split(',').map(x=>{return parseInt(x)});
console.log(res);




答案 1 :(得分:1)

您可以使用javascript split功能:



 var strVal = "130,235,342,124";
 console.log(strVal.split(','));




答案 2 :(得分:1)

有一种简单的方法吗?是! 只需使用2个简单函数:concatsplit

var str = "130,235,342,124";
var arr = [1,2,3];
arr = arr.concat(str.split(','));

//result:
//arr = ["1", "2", "3", "130", "235", "342", "124"];

修改 对于整数数组(只需添加map函数):

var str = "130,235,342,124";
var arr = [1,2,3];
arr = arr.concat(str.split(',').map(Number));

//result:
//arr = [1, 2, 3, 130, 235, 342, 124];

答案 3 :(得分:0)

除了可以使用myValues.split(",")来获取数组之外,localStorage的一个常见用途是将数组存储为String,如:

var myArray = [130,235,342,124];

// Send Array to localStorage:
localStorage.myStuff = JSON.stringify( myArray );

// Get Array from localStorage
myArray = JSON.parse( localStorage.myStuff );

应用程序init上空数组的另一个常见后果是:

// get array from localStorage or set to empty array:
var myArray = JSON.parse( localStorage.myStuff || "[]" );