/** * 随机生成一个长度为 10 的整数类型的数组,例如 [2, 10, 3, 4, 5, 11, 10, 11, 20], * 将其排列成一个新数组,要求新数组形式如下,例如 [[2, 3, 4, 5], [10, 11], [20]]。 */ let randomArr = []; //生成长度为10的整数类型数组 for (let i = 0; i < 10; i++) { randomArr.push(Math.floor(Math.random() * i * 10)) } //排序 let sortArr = randomArr.sort((a, b) => { return a - b }) //去重 let uniqueArr = Array.from(new Set(sortArr)); //利用对象key的唯一性分组 let obj = {} uniqueArr.forEach(element => { const num = Math.floor(element / 10); if (!obj[num]) { obj[num] = [] } obj[num].push(element) }); //将分好组的对象转化为数组 let resultArr = []; for (const key in obj) { resultArr.push(obj[key]) } console.log(resultArr);