Javascript 数组中包含随机数的未定义元素

Javascript 数组中包含随机数的未定义元素,javascript,Javascript,所以我创建了这个脚本来生成一个由5个随机数组成的数组,其中的数字必须是唯一的,但是我得到了+2个未定义的元素。有5个数字是唯一的,但数组的长度不再是5 设arr=[]; 当arr.length时,应删除arr.length+=1行。每次推送新元素时,数组长度将自动增加,无需自己修改:这是一种不好的做法。您应该删除arr.length+=1行。每次推送新元素时,数组长度将自动增加,无需自行修改:这是一种不好的做法。长度不是5,因为此循环运行6次,arr.length=0,1,2,3,4,5。因为

所以我创建了这个脚本来生成一个由5个随机数组成的数组,其中的数字必须是唯一的,但是我得到了+2个未定义的元素。有5个数字是唯一的,但数组的长度不再是5

设arr=[];
当arr.length时,应删除arr.length+=1行。每次推送新元素时,数组长度将自动增加,无需自己修改:这是一种不好的做法。

您应该删除arr.length+=1行。每次推送新元素时,数组长度将自动增加,无需自行修改:这是一种不好的做法。

长度不是5,因为此循环运行6次,arr.length=0,1,2,3,4,5。因为arr.length+=1,所以有3个未定义的元素;这将跳过步骤1,3,5。

长度不是5,因为此循环运行6次,arr.length=0,1,2,3,4,5。因为arr.length+=1,所以有3个未定义的元素;这将跳过步骤1、3、5。

设arr=[]; 而arr.length 设arr=[];
而arr.lengtharr.length+=1;你的推力会增加长度,所以没有必要这样做。这是一个不好的方法。把所有的数字组成一个数组。洗牌数组。以前5个元素为例,这是否回答了您的问题:arr.length+=1;你的推力会增加长度,所以没有必要这样做。这是一个不好的方法。把所有的数字组成一个数组。洗牌数组。以前5个要素为例。这是否回答了你的问题:我没有注意到,谢谢你的快速反应!我没注意到,谢谢你的快速反应!