如何在数组中生成从1到100的数字,而不实际键入从1到100的每个数字,并且每个数字只出现一次?我后来需要将生成的数字移动到不同的数组,但我已经弄清楚了这一部分。以下是我到目前为止所做的
const arr1 = [1,2,3,4,5,6]
const arr2 = []
const ran = () => {
const index = Math.floor(Math.random() * arr1.length);
if(arr1.length>0)
{
arr2.push(arr1[index])
arr1.splice(index, 1)
const display = document.getElementById('array')
display.innerText = ("nArray 2 elements " + arr2.toString() + "n Remaining Array 1 elements" + arr1.toString())
}
else
{
document.write("Array is now empty");
}
}
<button onClick=ran()>click</button>
<span id='array' />
在上面的代码片段中,我也显示了array1中的元素,但如果数字从1到100,我就不需要这样做了
您可以使用map
const array = Array(100).fill(1).map((n, i) => n + i)
console.log(array)