以一种不重复的方式在数组中生成从1到100的数字。

29 浏览
0 Comments

以一种不重复的方式在数组中生成从1到100的数字。

这个问题已经有了答案:

如何创建包含1...N的数组

如何在数组中生成从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");
    }
}


在上面的代码片段中,我已经显示了数组1中的元素,但如果数字是从1到100,则不需要这样做。

admin 更改状态以发布 2023年5月23日
0
0 Comments

你可以使用 map

const array = Array(100).fill(1).map((n, i) => n + i)
console.log(array)

0