新的JavaScript代码,已经有一些问题

时间:2018-03-11 00:20:20

标签: javascript

我有这个代码:想法是打印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);

2 个答案:

答案 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数组的方法:)

&#13;
&#13;
/*
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;
&#13;
&#13;