js 数据格式转化 问答

三乌e 2024-03-18 17:45:39

let arr1 = [

                [1, 2, 3, 4, 5],

                [1, 2, 3],

                [1, 2, 3, 4],

            ]

let arr2 = [

                [1, 1, 1],

                [2, 2, 2],

                [3, 3, 3],

                [4, 4],

                [5],

            ]
原来数据结构是一组递增的二维数组 想通过js代码转化成不同组但值相同的二维数组 
从arr1通过js代码转化成arr2

...全文
1813 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

软著代理申请,包通过 未通过退全款。
【办理时间】
软著受理后60日,审查没问题下证;
如果审查期间出现补正,下证时间会拉长,最终看版权中心发放证书时间为准。
【加急的优势】
下证大概快半个月,1.5个月下证;
出现补正不会延长审查时间;
下证率高,99%!

胖作家 2024-03-22
  • 打赏
  • 举报
回复


```javascript
function transformArray(arr1) {  
    // 创建一个对象来记录每个数字出现的次数  
    const countMap = {};  
      
    // 遍历arr1中的所有数组和元素,统计每个数字出现的次数  
    for (let subArr of arr1) {  
        for (let num of subArr) {  
            if (countMap[num]) {  
                countMap[num]++;  
            } else {  
                countMap[num] = 1;  
            }  
        }  
    }  
      
    // 创建一个新数组来存储结果  
    const arr2 = [];  
      
    // 遍历countMap,根据每个数字出现的次数来创建新的子数组  
    for (let num in countMap) {  
        const count = countMap[num];  
        const subArr = new Array(count).fill(Number(num));  
        arr2.push(subArr);  
    }  
      
    return arr2;  
}  
  
// 使用函数  
var arr1 = [  
    [1, 2, 3, 4, 5],  
    [1, 2, 3],  
    [1, 2, 3, 4],  
];  
  
//var arr2 = transformArray(arr1);  
//console.log(arr2);


```

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧