0

虽然我确信那里有一个重复的问题,因为我不熟悉 javascript,我不知道正确的术语,因此不知道从哪里开始搜索它(如果我知道它叫什么,我刚刚读过它)。

我有一个包含一组数字的奇异变量(不是数组):

var Latitude = Math.floor(Math.random()*90) + Math.random();

我想将 Latitude 中包含的所有数字编码,包括浮点数之后的数字(包括浮点数和任何减号 - 尽管请注意此代码示例不添加减号)到字母数组中,所以 0 = A,1 = B,依此类推。

是否有任何简单的方法可以将奇异 var 转换为单个数字数组进行编码?

4

3 回答 3

5

首先,您的问题中的轻微错字Math.random是一个功能。您想将获得的数字转换为字符串,最简单的方法是添加一个空字符串 - ''。然后只需使用该split函数将字符串分解为数组:

var Latitude = ((Math.floor(Math.random()*90) + Math.random()) + '').split('');
于 2012-08-18T20:35:22.087 回答
1
var latitude = new Array();
latitude.value = Math.floor(Math.random*90) + Math.random();
latitude.push(2);//demonstrating that it's an array;
console.log(latitude.value);//for testing purposes only
console.log(latitude);//for testing purposes only

现在您可以使用纬度的值,也可以将其用作数组。

编辑对不起,我似乎误读了你的问题。格雷厄姆的回答是正确的。但这可能会帮助有类似问题的人。我以为您想使用相同的变量来存储值和数组。

于 2012-08-18T20:40:38.830 回答
0

首先将值转换为字符串 (toString()),然后将其拆分 (split()):

var arr = Latitude.toString().split('')
于 2012-08-18T20:38:03.533 回答