我有这个代码:想法是打印10个随机数的列表,然后在列表中的每个项目上添加6,最后在添加后用新数字打印新列表:我尝试了几个修改但是所有这些都是失败的,任何想法??
var myArray = [];
appendItem(myArray, randomNumber(1,10));
appendItem(myArray, randomNumber(1,10));
appendItem(myArray, randomNumber(1,10));
appendItem(myArray, randomNumber(1,10));
console.log("Before: " + myArray);
for (var i = 0; i < myArray.lenght; i++) {
myArray = [i] + 5;
}
console.log("After: " + myArray);
答案 0 :(得分:0)
一个解决方案可以
let myArray = []
for (let i = 0 ; i < 5 ; i++) {
myArray.push(Math.floor(Math.random() * 10) + 5);
}
console.log(myArray)
答案 1 :(得分:0)
有几件事可以帮助你一路走来......
您似乎在某处使用借用的代码,因为randomNumber
不是本机JavaScript函数。
因此,首先要获得一个随机数,您可以在此处详细了解Math.random()
:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random
Math.random()
本身提供0到1之间的十进制数(0.4,0.67,0.321 ......)要获得范围,请将答案乘以范围的最大数。然后通常你想用Math.floor()
方法包装它来修剪小数点(这只是一个Math方法,它所做的就是修剪掉小数点并提供整数的任何东西)< / p>
W3C是开始阅读数组的好地方:
https://www.w3schools.com/js/js_arrays.asp
将元素添加到数组的常见约定是使用.push()
,但您可以查看.pop()
和.filter()
以及.map()
,并且只有大量的帮助附加到JavaScript数组的方法:)
/*
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random
*/
let originalArray = [];
let plusSixArray = [];
let max = 10; // set the range for your random number
// max = 10 will let the range be from 0 - 9
// max = 273 will let the range be from 0 - 272
for( var i=0; i<10; i++ ){
let number = Math.floor(Math.random() * max) + 1;
// adding 1 to the end gives you a range between 1 - 10
originalArray.push( number );
// since you're already in a loop, just add the 6
plusSixArray.push( number + 6 );
}
console.log( originalArray );
console.log( plusSixArray );
&#13;