2014-03-12 26 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>