数组编程题(github每日一题)
Posted samsara-yx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组编程题(github每日一题)相关的知识,希望对你有一定的参考价值。
/** * 随机生成一个长度为 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);
以上是关于数组编程题(github每日一题)的主要内容,如果未能解决你的问题,请参考以下文章
解题报告Leecode 384. 打乱数组——Leecode每日一题系列