我已经充满了纬度和经度对的数组推这样为什么我的JavaScript浮点数被切分?
doneDotsA.push(lat+"|"+lon);
的值可以像51.5或-0.11666666666666667等
然后该阵列被存储在cookie中为一个数组。
当我尝试读取cookie内容,它看起来像这样,当在研究它
alert('doneDotsA='+doneDotsA.toString());
产生的结果是这样的:
doneDotsA = 51.5 | -0.11666666666666667
到目前为止好。然而,当我尝试提取这样
for (var t = 0; t < doneDotsA.length; t++) {
alert('val='+doneDotsA[t]);
}
警报显示的值 'VAL = 5',然后 'VAL = 1',则 'VAL ='。然后'val = 5'等。不知怎的,一次只能读取一个字符,而不是像我期望的那样返回完整的数字。
是否将数组保存到cookie中对数字做些什么?
有什么想法?
你的循环正在逐步穿过字符串。 –
当您在考虑'index'迭代'string'时,返回'string'of指定的'index'中的每个字符, 使用'String#split'。 – Rayon
在你的提取中,'doneDotsA'似乎不是一个数组。你能告诉我们整个代码吗? – Bergi