var str=''; var arr=[]; for(i=0;i<5;i++){ str = Math.round( Math.random()*10 ); for(j=0;j<arr.length;j++){ if(arr[j]==str){ arr.splice(j,1); i--; } } arr.push( str); } document.write(arr);
时间: 2023-06-18 19:05:15 浏览: 131
这段代码的作用是生成一个长度为5的随机数组,每个元素的值在0到10之间,且没有重复的元素。
具体实现方法是:先定义一个空字符串 `str` 和一个空数组 `arr`,然后使用 `for` 循环生成5个随机数,每次循环生成一个随机数并将其赋值给 `str` 变量。接着,用另一个 `for` 循环遍历数组 `arr`,如果当前生成的随机数在数组 `arr` 中已经存在,则将该元素从数组中删除,并将循环变量 `i` 减1,以便重新生成一个随机数。最后,将生成的随机数存入数组 `arr` 中。最终,使用 `document.write` 将数组输出到页面上。
需要注意的是,这种方法虽然可以保证生成的数组中没有重复元素,但是当需要生成的随机数数量较大时,效率会比较低,因为需要多次循环判断是否有重复元素。可以考虑其他更高效的方法来生成不重复的随机数数组。
阅读全文