/*
随机数组要求
	值的数量在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 }, 遍历次数, 可以控制新数组的长度