虽然我确信那里有一个重复的问题,因为我不熟悉javascript,我不知道正确的术语,因此不知道从哪里开始搜索它(如果我知道它是什么的被叫了,我刚刚读了一遍。)
我有一个包含一组数字的奇异var(不一个数组):
var Latitude = Math.floor(Math.random()*90) + Math.random();
我想对Latitude中包含的所有数字进行编码,包括浮点后的数字(包括浮点数和任何减号 - 但请注意此代码示例不会添加减号)到字母数组中,所以0 = A,1 = B,等等。
是否有简单的方式将单数变换为单个数组的数组进行编码?
答案 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('')