题解 | #无重复数组#
无重复数组
https://www.nowcoder.com/practice/d2fa3632268b41df9bc417b74802ad8c
<!-- 描述 请补全JavaScript代码,实现一个函数,要求如下: 1. 根据输入的数字范围[start,end]和随机数个数"n"生成随机数 2. 生成的随机数存储到数组中,返回该数组 3. 返回的数组不能有相同元素 注意: 1. 不需要考虑"n"大于数字范围的情况 示例1 输入: getUniqueNums(2,10,4) 输出: [4,6,2,8] --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> </head> <body> <script> const _getUniqueNums = (start,end,n) => { // 补全代码 var arr = [] for(let i=0;i<n;i++){ let a =Math.floor(Math.random()*(end-start+1)) + start let b = 1 while(b === 1){ if(arr.includes(a)){ a = Math.floor(Math.random()*(end-start+1)) + start }else{ arr.push(a) b = 0 } } } return arr; } console.log(_getUniqueNums(2,10,4)) </script> </body> </html>
KK学习前端之js答题过程 文章被收录于专栏
记录自己学习前端的各个过程,定期复盘,努力提高自己。 此专栏为自己的js答题记录。 欢迎各位一起沟通与讨论。