我正在尝试一种不同寻常的方法,将随机生成的整数转换为字符串,然后使用split((方法将字符串转换为包含生成数字的数组列表,这样我就可以使用forEach((方法对数组中的每个元素执行函数。
我的目标是,forEach((方法检查数组中所有随机生成的整数是否都大于或等于18,否则返回"低于18",age
这就是我到目前为止所做的,我陷入了困境:
<p id="demo"></p>
<button onclick="myFunction()">Try</button>
var numbers1 = Math.floor(Math.random() * 25 + 1).toString()
var numArr = numbers1.split(",").map(createAnArray)
function createAnArray(item) {
return parseInt(item)
}
console.log(numArr)
function myFunc(age) {
if (age >= 18) {
return "age suceeds", age >= 18;
}
else if (age != 18 || age === 17) {
document.getElementById('demo').innerHTML = 'lower than 18', age;
} else {
return 'flop'
}
}
function myFunction() {
document.getElementById("demo").innerHTML = numArr.find(myFunc);
}
我想你可能想要这样的
function randomNumbers(maximum, minimum, arrlen) {
return Array.from( // create an array
{ length: arrlen }, // give it an optional length
() => (Math.floor(Math.random() * (maximum - minimum + 1)) + minimum) // generate random numbers in a range
);
}
console.log(randomNumbers(30, 15, 10));