/*
随机数组要求
值的数量在6个以上15个以内
值是乱序的
思路一, 产生一个有序数组, 再打乱顺序
思路二, 给空数组塞入随机值
*/
// 使用思路二, 生产一个随机长度且随机值的数组
// 从一个范围内随机获得一个十进制数字
function getRandomIntInclusive(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min; //含最大值,含最小值
}
// 生产随机数组
function getRandomArray(minArrayLength = 5, MaxArrayLength = 16, minValue = 1, MaxValue = 20) {
const array = []
// 看别人不用{} 写循环体, 新鲜, 应用一下加深印象 😋
for(let i = getRandomIntInclusive(minArrayLength, MaxArrayLength); i;
i--, array.push(getRandomIntInclusive(minValue, MaxValue)));
return array
}
console.log(getRandomArray()) //🎉
// Array.from() 方法从一个类似数组或可迭代对象创建一个新的浅拷贝数组
const randomArray = Array.from({ length: limit }, () =>
parseInt(Math.random() * limit + 1)
);
// Array.from(可遍历的对象, 遍历结果加工回调)
// { length: limit }, 遍历次数, 可以控制新数组的长度