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

  

相关文章:

  • 2021-08-23
  • 2021-05-18
  • 2021-05-18
  • 2022-02-11
  • 2021-08-02
  • 2021-05-22
猜你喜欢
  • 2022-01-20
  • 2022-01-14
  • 2022-02-17
  • 2021-11-19
  • 2021-09-12
  • 2021-11-17
  • 2021-12-21
相关资源
相似解决方案