可以将单个Javascript var作为数组处理?

时间:2012-08-18 20:30:49

标签: javascript

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

我有一个包含一组数字的奇异var(一个数组):

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

我想对Latitude中包含的所有数字进行编码,包括浮点后的数字(包括浮点数和任何减号 - 但请注意此代码示例不会添加减号)到字母数组中,所以0 = A,1 = B,等等。

是否有简单的方式将单数变换为单个数组的数组进行编码?

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分: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

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

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

答案 2 :(得分:0)

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

var arr = Latitude.toString().split('')
相关问题