数组编程题(github每日一题)
2024-10-09 06:50:21
/**
* 随机生成一个长度为 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);
最新文章
- 5G
- C++中数据对齐
- --hdu 1050 Moving Tables(贪心)
- Codeforces Educational Codeforces Round 3 B. The Best Gift 水题
- PowerDesigner 之 PDM建模
- JSONP与JSON的关系
- TaintDroid简介
- git使用命令总结
- javascript的八张图
- 有点难度的JS面试题
- JavaScript随机数类型
- Linux显示用户的ID
- Mysql:查用的基本操作
- Typora + Mathpix Snip,相见恨晚的神器
- [Codeforces Round #438][Codeforces 868D. Huge Strings]
- MySQL命令行登陆,远程登陆MySQL 的方法
- java课程之团队开发冲刺1.4
- [转帖]Linux 下如何知道是否有人在使坏?
- 一、linux扩展
- C风格字符串和C++string对象的相互转化