2015-12-21 28 views
1

請不要因爲詢問一個「啞巴」問題而抱怨我,但我一直在爲此奮鬥了幾個星期!在javascript中轉換數字數組toString()

爲什麼這個數組離開我的前導零並將numbers轉換爲不同的格式,即使在我使用toString()將值轉換爲字符串後?

var coords=new Array(); 
coords[0]=new Array(03336890,"SPOON RIVER NEAR ST. JOSEPH, IL"); 
coords[1]=new Array(03346500,"EMBARRAS RIVER AT LAWRENCEVILLE, IL"); 
coords[2]=new Array(03612600,"OHIO RIVER AT OLMSTED"); 
coords[3]=new Array(05543010,"ILLINOIS RIVER AT SENECA, IL"); 
coords[4]=new Array(05554300,"INDIAN CREEK NEAR FAIRBURY, IL"); 
coords[5]=new Array(05576100,"LICK CREEK NEAR WOODSIDE, IL"); 
coords[6]=new Array(05576195,"SUGAR CREEK NEAR CHATHAM, IL"); 
coords[7]=new Array(05586300,"ILLINOIS RIVER AT FLORENCE, IL"); 
coords[8]=new Array(05599490,"BIG MUDDY RIVER AT RTE 127 AT MURPHYSBORO, IL"); 
coords[9]=new Array(411955088280601,"HANSON GRAVEL PIT AT CULVERT NEAR MORRIS, IL"); 

for (i=0;i<coords.length;i++){ 
    coords[i][0].toString(); 
} 

檢查出來的結果上jsfiddle

回答

2

的報價,而不是數設置的數字。

var coords=new Array(); 
coords[0]=new Array("03336890","SPOON RIVER NEAR ST. JOSEPH, IL"); 
coords[1]=new Array("03346500","EMBARRAS RIVER AT LAWRENCEVILLE, IL"); 
... 

enter image description here

+0

這是那麼容易,很難!感謝您指出明顯!我真的需要它! – daniella

+0

我一定會在兩分鐘內接受 – daniella

+0

讚賞。謝謝。 – CodeWizard

0

這裏的問題是,你保存的值作爲一個數字。 javascript會自動將它們保存在內部,而不需要前導零,因此在您撥打.toString()之前,它們會丟失。我給你做了一個解決方案,你的例子女巫使用一個小竅門讓你回到前面的零。當然,這需要一定的改進,如果需要:

var i, x = 100 

var coords = new Array(); 
coords[0] = new Array(03336890, "SPOON RIVER NEAR ST. JOSEPH, IL"); 
coords[1] = new Array(03346500, "EMBARRAS RIVER AT LAWRENCEVILLE, IL"); 
coords[2] = new Array(03612600, "OHIO RIVER AT OLMSTED"); 
coords[3] = new Array(05543010, "ILLINOIS RIVER AT SENECA, IL"); 
coords[4] = new Array(05554300, "INDIAN CREEK NEAR FAIRBURY, IL"); 
coords[5] = new Array(05576100, "LICK CREEK NEAR WOODSIDE, IL"); 
coords[6] = new Array(05576195, "SUGAR CREEK NEAR CHATHAM, IL"); 
coords[7] = new Array(05586300, "ILLINOIS RIVER AT FLORENCE, IL"); 
coords[8] = new Array(05599490, "BIG MUDDY RIVER AT RTE 127 AT MURPHYSBORO, IL"); 
coords[9] = new Array(411955088280601, "HANSON GRAVEL PIT AT CULVERT NEAR MORRIS, IL"); 

for (i = 0; i < 10; i++) { 
    if (x < 10000000) { 
    alert("0" + coords[i]); 
    } 
} 

鏈接到的jsfiddle是在這裏: https://jsfiddle.net/gyjjqnkt/

+0

這並不能真正解決轉換數字的問題。 – daniella