我如何将许多随机生成的整数转换为数组字符串以执行 forEach() 方法来检查年龄是否 >= 18 [DESC]



我正在尝试一种不同寻常的方法,将随机生成的整数转换为字符串,然后使用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));

最新更新