//1.生成长度为5的数组,元素为2~32之间的随机数且不重复,请使用递归完成
function main(arr: number[]): number[] {
let temp: number = random(2, 32);
if (arr.length < 5) {
if (arr.indexOf(temp) === -1) { //递归条件
arr.push(temp);
}
return main(arr);
} else if (arr.length === 5) { //基线条件
return arr;
}
}
//生成范围内随机数
let random = (min: number, max: number): number => {
return Math.floor(Math.random() * (max - min + 1) + min);
}
console.log(main([]));
最近在学习TypeScript
实际写代码才知道好处在哪