Javascript 从循环中返回多个数字
我想创建一个函数,返回100个随机数中的50个。如果我编写console.log(getMines),它将返回所有50个数字。但如果我想实际使用它们,我的循环只返回一个数字。有什么问题吗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
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你是说一个生成函数?不,那不是更好。在这种情况下,要得到所有的值,这不是一个更好的选择,但在具有巨大大小的随机数组中可能更好。