Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过在Javascript中用零填充空元素,修复具有不同长度行的数组_Javascript_Arrays_Zero_Pad_Zero Padding - Fatal编程技术网

通过在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,

我已经看到了这个问题,并且从我所做的工作中得到了答案,但不幸的是,它使用的是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,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)=>ilog(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;
}, []);

控制台日志(结果)确定。你试过什么?显示您的代码。我们不能使用。填充?当然,然后扩散或浓缩