杂症3转载
原创题目:
生成随机生成的长度文件生成随机生成的长度文件 10 整数类型数组的,例如整数数组的,例如整数类型数组的 [2, 10, 3, 4, 5, 11, 10, 11, 20]新数组需要具有以下形式,例如 [[2, 3, 4, 5], [10, 11], [20]]。
解析:
// 获取两个数字之间的随机整数,包括两个数字 function getRandomIntInclusive(min, max) { min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min + 1)) + min; //具有最大值,具有最小值 } // 随机生成10整数数组整数数组整数数组, 排序, 去重 let initArr = Array.from({ length: 10 }, (v) => { return getRandomIntInclusive(0, 99) }); initArr.sort((a,b) => { return a - b }); initArr = [...(new Set(initArr))];
// 放入hash表 let obj = {}; initArr.map((i) => { const intNum = Math.floor(i/10); if (!obj[intNum]) obj[intNum] = []; obj[intNum].push(i); })
// 输出结果 const resArr = []; for(let i in obj) { resArr.push(obj[i]); } console.log(resArr);
转载于:https://www.cnblogs.com/anbozhu7/p/11275135.html
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除