Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Math.random()到数组_Javascript - Fatal编程技术网

Javascript Math.random()到数组

Javascript Math.random()到数组,javascript,Javascript,问题 我正在寻找一种将Math.random()生成的数字转换为数组的解决方案 示例 Math.random() returns 0.5353263858705759 I now want to convert this number to [5,3,5,3,2,6,3,8,5,8,7,0,5,7,5,9] 条件 请注意,应将第一个“0.”从数组中删除。将数字从Math.random转换为字符串,在句点上拆分,最后一部分的弹出,拆分为数组,如果需要返回整数而不是字符串,请使用map Math

问题

我正在寻找一种将Math.random()生成的数字转换为数组的解决方案

示例

Math.random() returns 0.5353263858705759

I now want to convert this number to [5,3,5,3,2,6,3,8,5,8,7,0,5,7,5,9]
条件


请注意,应将第一个“0.”从数组中删除。

将数字从
Math.random
转换为字符串,在句点上拆分,最后一部分的弹出,拆分为数组,如果需要返回整数而不是字符串,请使用map

Math.random().toString().split('.').pop().split('').map(Number);
试试看

Math.random().toString().slice(2).split('')
使每个元素成为实际数字而不是字符串

Math.random().toString().slice(2).split('').map(Number);

只需转换为字符串,然后读取为数组:

var n=Math.random().toString();
for(var i=2;i<n.length;i++)
  alert(n[i]);
var n=Math.random().toString();
对于(var i=2;i非常简单的方法:

var random = Math.random().toString().split(".")[1].split("").map(Number);
console.log(random)


编辑了我的答案,将数字而不是字符串放入数组。

你尝试过什么吗?我否决了它,因为它没有显示任何研究成果。这会在数组中返回一个字符串,不会被低估,也不会被否决…代码按问题所问的那样工作!颈部胡子否决解决方案并不太聪明。别让它打扰你。我没有否决你u、 但这并没有像OP要求的那样返回数组。你是对的@j08691,我并没有纯粹返回数组,但JavaScript是一种协议语言,没有类型转换系统。所以我不明白为什么我需要调用其他函数来确保数组,当我可以访问带有[]的字符串时。只有注释不会假装冒犯你。:)不,我知道你在说什么。然而,有些人不会对没有完整答案的问题进行上选(或下选)。这并没有遗漏第一个0,我认为OP想要数组中的数字。它确实遗漏了小数点前的零,这正是他想要的,但我认为你对他想要数字的说法是正确的。啊,是的,
split('.')[1]
在小数点后拾取。我的借口。修正了我用数字代替字符串的做法。虽然上面已经有了一个正确的答案,但我想我至少应该完成我的。@Zirak-ooooo,别忘了你能做到!
var random = Math.random().toString().split(".")[1].split("").map(Number);
console.log(random)