2014-03-12 24 views
-1

数字阵列我有一个包含以下数据的字符串:字符串在JavaScript

6,11,32,110,235,369,640,1005,1436,2063,3057,4618,6444,9822,15468,20434,24126,27387,29459,31056,31982,32040,31233,29224,27342,26662,26956,27912,28999,28965,27826,25579,25722,24826,24605,24304,23464,23708,24099,24357,24237,24401,24344,23586,22380,21004,17287,14747,13076,12555,12144,11009,10950,10871,10824,10577,10527,10475,10421,10358,10295,10104 

基本上我读从文件中这个字符串,我想它传给在highchart一系列的数据。当我做数据:(上面提到的字符串),没有数据显示,也许是因为它是一个字符串(即使一切都被声明为var)。但是当我自己声明一组数据时我喜欢

var series = [6,11,32,110,235,369,640,1005,1436,2063,3057,4618,6444,9822,15468,20434,24126,27387,29459,31056,31982,32040,31233,29224,27342,26662,26956,27912,28999,28965,27826,25579,25722,24826,24605,24304,23464,23708,24099,24357,24237,24401,24344,23586,22380,21004,17287,14747,13076,12555,12144,11009,10950,10871,10824,10577,10527,10475,10421,10358,10295,10104]; 

它将数据显示在图表上。所以请告诉我如何将我从文件中读取的字符串转换为我声明的数据数组。

+0

你的问题会更好看,如果你把你的当前文件的阅读脚本... – vogomatix

+0

string.split(“”) –

回答

0

如果Highcharts只接受整数数组,可以将字符串分割成一个阵列,然后使用map到琴弦铸造或者成整数或浮点数:

var arr = str.split(',').map(function (el) { 
    return parseInt(el, 10); 
}); 

Fiddle

+3

或者只是'str.split(',')。map(Number)' – xdazz

1

使用.split方法:

> "6,11,32,110,235,369".split(',') 
    ["6", "11", "32", "110", "235", "369"] 

如果你想他们是一个数字:

> "6,11,32,110,235,369".split(',').map(Number) 
    [6, 11, 32, 110, 235, 369] 
1

等于字符串变量,然后使用split()方法。

string.split(','); 
+0

数组必须是数字,而不是字符串。 – Andy

-1

我们来看看下面的例子。您将更好地理解将字符串转换为数组的整个过程。你可以复制和粘贴代码,看看是否有效。

<!DOCTYPE html> 
<html> 
<body> 

<p id="demo">Click the button to display the array values after the split.</p> 

<button onclick="myFunction()">Try it</button> 
<script> 
function myFunction() 
    { 
     var strValue = "How are you doing today?"; 
    var StrToArray = str.split(""); 
    document.getElementById("demo").innerHTML=res; 
} 
</script> 

</body> 
</html>