随机生成一个长度为 10 的整数类型的数组,例如 [2, 10, 3, 4, 5, 11, 10, 11, 20],将其排列成一个新数组,要求新数组形式如下[[2, 3, 4, 5], [10,11],[20]]
let arr = [2, 10, 3, 4, 5, 11, 10, 11, 20],map = new Map();
for(let value of Array.from(new Set(arr))) {
let key = Math.floor(value / 10 ),group;
if(map.has(key)){
map.get(key).push(value);
} else {
group = [];
group.push(value);
map.set(key,group);
}
}
console.log([...map.values()]);