Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 从循环中返回多个数字_Javascript_Loops - Fatal编程技术网

Javascript 从循环中返回多个数字

Javascript 从循环中返回多个数字,javascript,loops,Javascript,Loops,我想创建一个函数,返回100个随机数中的50个。如果我编写console.log(getMines),它将返回所有50个数字。但如果我想实际使用它们,我的循环只返回一个数字。有什么问题吗 var getMines = function() { for (count; count <= 100; count++) { return "d" + (Math.floor(Math.random() * 50)); } } var getMines=functio

我想创建一个函数,返回100个随机数中的50个。如果我编写console.log(getMines),它将返回所有50个数字。但如果我想实际使用它们,我的循环只返回一个数字。有什么问题吗

var getMines = function() {
    for (count; count <= 100; count++) {
        return "d" + (Math.floor(Math.random() * 50));
    }
}
var getMines=function(){

对于(count;count,您需要创建一个var并按随机数,如下所示

var getMines = function() {
    var returnArray = [];
    for (var count = 0; count <= 100; count++) {
        returnArray.push("d" + (Math.floor(Math.random() * 50)));
    }
    return returnArray;
}
var getMines=function(){
var returnArray=[];

对于(var count=0;count您需要创建一个var并按随机数,如下所示

var getMines = function() {
    var returnArray = [];
    for (var count = 0; count <= 100; count++) {
        returnArray.push("d" + (Math.floor(Math.random() * 50)));
    }
    return returnArray;
}
var getMines=function(){
var returnArray=[];

对于(var count=0;count函数只能返回一次,可以使用数组或对象,将所有值添加到其中并返回它

var getMines = function() {
    var arr = [];
    for (count; count <= 100; count++) {
        arr.push("d" + (Math.floor(Math.random() * 50)));
    }
  return arr;
}
var getMines=function(){
var-arr=[];

对于(count;count您只能从函数返回一次,您可以使用数组或对象,将所有值添加到其中并返回它

var getMines = function() {
    var arr = [];
    for (count; count <= 100; count++) {
        arr.push("d" + (Math.floor(Math.random() * 50)));
    }
  return arr;
}
var getMines=function(){
var-arr=[];

对于(count;count,您只能从函数返回一个值。因此,一旦您返回第一个数字,循环基本结束

试试这个吧

var getMines = function() {
    var minesArray = [];
    for (var count=0; count <= 100; count++) {
        minesArray.push("d" + (Math.floor(Math.random() * 50)));
    }
    return minesArray;
}
var getMines=function(){
var minesArray=[];

对于(var count=0;count,您只能从函数返回一个值。因此,一旦您返回第一个数字,循环就基本结束了

试试这个吧

var getMines = function() {
    var minesArray = [];
    for (var count=0; count <= 100; count++) {
        minesArray.push("d" + (Math.floor(Math.random() * 50)));
    }
    return minesArray;
}
var getMines=function(){
var minesArray=[];

对于(var count=0;count如果我正确理解了你的问题,你需要50个随机值为100的数字

您需要切换
for
循环中的数字和获取随机数的因子,并为循环变量取一个初始值零,同时不要在
for
循环中返回一些值

var getMines=function(){
var计数,
数组=[];
用于(计数=0;计数<50;计数++){
array.push(“d”+(Math.floor(Math.random()*100));
}
返回数组;
}
console.log(getMines());

.as-console-wrapper{max-height:100%!important;top:0;}
如果我没看错你的问题,你需要50个数字,随机值为100

您需要切换
for
循环中的数字和获取随机数的因子,并为循环变量取一个初始值零,同时不要在
for
循环中返回一些值

var getMines=function(){
var计数,
数组=[];
用于(计数=0;计数<50;计数++){
array.push(“d”+(Math.floor(Math.random()*100));
}
返回数组;
}
console.log(getMines());

.as控制台包装{max height:100%!important;top:0;}
这也可以通过一些很酷的ES6技巧来完成:

const getMines = ()=> Array.from(
   {length:50},
   ()=> "d" + Math.floor( Math.random() * 100 )
);

这也可以通过一些很酷的ES6技巧来实现:

const getMines = ()=> Array.from(
   {length:50},
   ()=> "d" + Math.floor( Math.random() * 100 )
);

如果你需要任何介于1和100之间的随机50个数字(包括1和100),我已经将你的版本调整为以下版本。看看这是否有帮助

var getMines=function(){
var nums=[];

对于(var count=1;count如果您需要1到100之间的任意50个随机数字(包括1和100),我已经将您的版本调整为以下版本。看看这是否有帮助

var getMines=function(){
var nums=[];

对于(var count=1;count“问题”是,
return
完全停止当前函数的执行。您应该使用一个数组,并将随机数推入该数组“我的循环只返回一个数”。。看起来您的问题有答案;)问题就是说,
return
会完全停止当前函数的执行。您应该使用一个数组,将随机数推入该数组“我的循环只返回一个数”。看起来您的问题已经有了答案;)也许您需要为
添加更正(count;count Dude,非常感谢。我想和你一样聪明!你在哪里学的javaScript?哈哈,你会及时得到它的,伙计,这真的只是一个练习的问题。我从freecodecamp和hackerrank中学到了很多,所以这些都值得一看。不管怎样,尽可能多地编码!任何编码都是高效的编码。很好运气:)也许你需要在
中添加对(count;count Dude,非常感谢。我想和你一样聪明!你在哪里学的javaScript?哈哈,你会及时得到它的,伙计,这真的只是一个练习的问题。我从freecodecamp和hackerrank中学到了很多,所以这些都值得一看。不管怎样,尽可能多地编码!任何编码都是高效的编码。很好运气:)对于ES6,最好使用函数generator@kip你是说一个生成器函数吗?不,这不是更好的。在这种情况下,获取所有值不是更好的选择,但在具有较大大小的随机数组中可能更好。对于ES6,最好使用函数generator@kip你是说一个生成函数?不,那不是更好。在这种情况下,要得到所有的值,这不是一个更好的选择,但在具有巨大大小的随机数组中可能更好。