繁体   English   中英

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

[英]How to convert comma separated string of local storage into numeric array in javascript

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

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

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

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

您可以使用javascript split功能,例如:

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

有没有简单的方法可以做到这一点? 是! 只需使用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];

除了事实之外,您还可以使用myValues.split(",")获取数组myValues.split(",")一种常见用法是将数组存储为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 );

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM