Javascript 在组中排列数组元素

Javascript 在组中排列数组元素,javascript,arrays,json,Javascript,Arrays,Json,我有一个数字数组。它们将被拆分为MxN(行x列),如图所示。 遇到MXN值后,我需要在新阵列中添加组位置 组号显示在底部 如何使用javascript根据需要进行安排 也许你想要这个 遍历数组 返回每个mxn更新第二个索引的数组数组 您可以将值映射为除以m和n值的结果 var数据=[1,3,7,2,5,9,4,32], m=3, n=2, 结果=data.map(函数(a,i){ 返回[a,数学楼层(i/(m*n))]; }); 控制台日志(结果) 。作为控制台包装{max height:

我有一个数字数组。它们将被拆分为MxN(行x列),如图所示。 遇到MXN值后,我需要在新阵列中添加组位置

组号显示在底部

如何使用javascript根据需要进行安排

也许你想要这个

  • 遍历数组
  • 返回每个mxn更新第二个索引的数组数组

您可以将值映射为除以
m
n
值的结果

var数据=[1,3,7,2,5,9,4,32],
m=3,
n=2,
结果=data.map(函数(a,i){
返回[a,数学楼层(i/(m*n))];
});
控制台日志(结果)

。作为控制台包装{max height:100%!important;top:0;}
您还可以使用
array#reduce

var数组=[1,3,7,2,5,9,4,32],
m=3,
n=2;
var result=array.reduce((res,v,i)=>{
物体推力([v,数学楼层(i/(m*n)));
返回res
} , []);

控制台日志(结果)从图像上看,您似乎希望将项目
[1,3,7,2,5,9,4,32]
分隔为嵌套数组,如
[1,3,7,2,5,9],[4,32]

在这种情况下,请尝试以下操作(注释内联)

var输出=[]],m=3,n=2//初始化输出
[1,3,7,2,5,9,4,32].forEach(函数(项,索引){//迭代数组
如果((指数%(m*n)==0)和&index>0)
{
output.push([]);//如果索引值达到m*n的倍数,则添加新的[]
}
输出[output.length-1]。推送(项);
});

console.log(JSON.stringify(output))
m
n
如何影响输出?从图中可以看出,您正在寻找这样的输出
[[1,3,7,2,5,9],[4,32]
。你能证实吗?你赢了我10秒。即将发布,并看到一个新的答复通知。只是一个指针,加上解释
var a = [1,2,3,4,5,6,7,8,9,10,11,12]
var m = 3
var n = 2
var required = a.map( (val, idx) => [val, Math.floor(idx/(m*n))])