/** * 隨機生成一個長度爲 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);