通过在Javascript中用零填充空元素,修复具有不同长度行的数组
我已经看到了这个问题,并且从我所做的工作中得到了答案,但不幸的是,它使用的是Python而不是Javascript。所以我想问一个类似的问题 我有一个Javascript数组,它遵循以下格式:通过在Javascript中用零填充空元素,修复具有不同长度行的数组,javascript,arrays,zero,pad,zero-padding,Javascript,Arrays,Zero,Pad,Zero Padding,我已经看到了这个问题,并且从我所做的工作中得到了答案,但不幸的是,它使用的是Python而不是Javascript。所以我想问一个类似的问题 我有一个Javascript数组,它遵循以下格式: [[1,2,3],[4,5,6,7,8],[9,10]] [[1,2,3,0,0], [4,5,6,7,8],[9,10,0,0,0]] 我正在寻找的函数应该旋转这个数组,并用零填充所有数组,直到它们都达到最大长度(对于上面显示的示例,它是5)。函数应输出以下格式的数组: [[1,2,3],[4,5,
[[1,2,3],[4,5,6,7,8],[9,10]]
[[1,2,3,0,0], [4,5,6,7,8],[9,10,0,0,0]]
我正在寻找的函数应该旋转这个数组,并用零填充所有数组,直到它们都达到最大长度(对于上面显示的示例,它是5)。函数应输出以下格式的数组:
[[1,2,3],[4,5,6,7,8],[9,10]]
[[1,2,3,0,0], [4,5,6,7,8],[9,10,0,0,0]]
您可以先找到最长的子阵列,然后创建该长度的新子阵列,并用原始数据填充它们:
功能焊盘阵列(arr){
设length=Math.max(…arr.map(row=>row.length));
返回arr.map(row=>Array.from({length},(u,i)=>i log(padArray(arr))代码>计算剩余的项目,并在结束时进行计算
const data=[[1,2,3]、[4,5,6,7,8]、[9,10];
常量结果=数据减少((r,c)=>{
常数剩余长度=5-c.长度;
如果(remainglen>0){
c=[].concat(c,新数组(remainingLen).fill(0));
}
r、 推(c);
返回r;
}, []);
控制台日志(结果)代码>确定。你试过什么?显示您的代码。我们不能使用。填充?当然,然后扩散或浓缩