一个简单的js问题告诉你:你的经验到底值不值钱?

来源:互联网 发布:知无涯者豆瓣 编辑:程序博客网 时间:2024/06/10 07:10

编写一个javscript函数 fn,该函数有一个参数 n(数字类型),其返回值是一个数组,该数组内是 n 个随机且不重复的整数,且整数取值范围是 [2, 32]。

如果愿意,请先暂停阅读文章,自己动手写一下这个函数。是的,老简单了。我可以等你五分钟。

~~~ 华丽的五分钟过去了 ~~~

现在假设你的工作时间为 y 年,经验系数默认为 1,即工作经验是:Y = 1 * y。从现在开始,以下的错误,你要是遇到了,请自行调整经验系数。

作为一段需要满足需求的代码来说,它最核心的、最低的要求:可用。

如果你没有产出一个函数( fn ),或者产生了语法错误,那就请设置 经验系数为 0,然后去面壁思过;
请将代码在控制台运行,并执行 fn(3),看看是否输出一个数组,数组中包含了三个随机且不同且在[2,32]的整数,如果不是,请将 经验系数 * 0;



查看答案:
PC端demo链接

//fn函数function fn(n) {  var arr = [];  for (var i = 0; i < n; i++) {    var rnd = getRand(2, 32);    if (arr.includes(rnd)) {      i--;//减一是因为如果第i次循环的时候如果数组有了改值,就重新走一遍    } else {      arr.push(rnd);    }  }  return arr;}//生成区间随机数function getRand(m, n) {  var random = Math.floor(Math.random() * (n - m + 1) + m);  return random;}//检查是否重复,这里直接用了 arr.includes(e)function checkInArr(e,arr){  if(arr.indexOf(e)==-1){    return false;  }    return true;}//console.log(fn(5));


阅读全文
1 0
原创粉丝点击