在 javascript 中将数字数组转换为 String()
Converting a number array toString() in javascript
请不要因为我提出 "dumb" 问题而责备我,但我已经为此苦苦挣扎了数周!
为什么即使在我使用 toString() 将值转换为字符串后,此数组仍保留我的前导零并将 numbers 转换为不同的格式?
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
上的结果
在引号中设置数字而不是数字。
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");
...
这里的问题是您将值保存为数字。 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]);
}
}
Link 到 jsfiddle 在这里:
https://jsfiddle.net/gyjjqnkt/
请不要因为我提出 "dumb" 问题而责备我,但我已经为此苦苦挣扎了数周!
为什么即使在我使用 toString() 将值转换为字符串后,此数组仍保留我的前导零并将 numbers 转换为不同的格式?
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
上的结果在引号中设置数字而不是数字。
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");
...
这里的问题是您将值保存为数字。 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]);
}
}
Link 到 jsfiddle 在这里: https://jsfiddle.net/gyjjqnkt/