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

3

我有一个JavaScript中的一维整数数组,我希望从逗号分隔的字符串中添加数据,有简单的方法可以实现吗?

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


strVale.split(',') 将会给你一个值数组。 - abhishekkannojia
4个回答

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

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


1
你可以使用JavaScript的split函数,例如:

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


1

有没有一种简单的方法来实现这个?有! 只需要使用两个简单函数: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];

0

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

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

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

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

在应用程序初始化时,另一个常见的回退方法是返回空数组:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接