/**
* 随机生成一个长度为 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);

  

最新文章

  1. 5G
  2. C++中数据对齐
  3. --hdu 1050 Moving Tables(贪心)
  4. Codeforces Educational Codeforces Round 3 B. The Best Gift 水题
  5. PowerDesigner 之 PDM建模
  6. JSONP与JSON的关系
  7. TaintDroid简介
  8. git使用命令总结
  9. javascript的八张图
  10. 有点难度的JS面试题
  11. JavaScript随机数类型
  12. Linux显示用户的ID
  13. Mysql:查用的基本操作
  14. Typora + Mathpix Snip,相见恨晚的神器
  15. [Codeforces Round #438][Codeforces 868D. Huge Strings]
  16. MySQL命令行登陆,远程登陆MySQL 的方法
  17. java课程之团队开发冲刺1.4
  18. [转帖]Linux 下如何知道是否有人在使坏?
  19. 一、linux扩展
  20. C风格字符串和C++string对象的相互转化

热门文章

  1. TCP Persist 坚持定时器
  2. Python 自定义模块位置
  3. ubuntu 18.04安装RTL8821CE无线网卡驱动
  4. HDU100题简要题解(2010~2019)
  5. 面试官问Linux下如何编译C程序,如何回答?为你编译演示
  6. 【数据结构】关于前缀树(单词查找树,Trie)
  7. Kubernetes日志系统新贵Loki-Stack
  8. (转)React学习笔记(干货满满)
  9. centOs7.5.64之前的操作系统搭建GitLab记录
  10. Nebula Flink Connector 的原理和实践