Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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_Split - Fatal编程技术网

Javascript 将分组对象的数组平均拆分为两个

Javascript 将分组对象的数组平均拆分为两个,javascript,arrays,split,Javascript,Arrays,Split,假设我有一个如下所示的数组: var addresses = [[{house: "231 Main", id: "someID"}, {house: "233 Main", id: "someID"}], [{house: "440 10th Street", id: "someID"}, {house: "443 10th Street", id: "someID"},

假设我有一个如下所示的数组:

var addresses = [[{house: "231 Main", id: "someID"},
                  {house: "233 Main", id: "someID"}],
                 [{house: "440 10th Street", id: "someID"},
                  {house: "443 10th Street", id: "someID"},
                  {house: "450 10th Street", id: "someID"}],
                 [{house: "440 11th Street", id: "someID"}]]

如何根据嵌套数组中的计数将此2d数组拆分为两个稍微平衡的数组?因此,从一个数组包含三个子数组,总共有六个项,到两个数组,每个数组包含三个子数组,总共有三个项

使用
[].concat将子阵列展平,并使用
切片将其拆分为两个子阵列

const addresses=[{house:“231 Main”,id:“someID”},
{house:“233 Main”,id:“someID”},
[{房子:第十街440号,id:“someID”},
{房子:“第十街443号”,id:“someID”},
{第十街450号,id:“someID”},
[{第11街440号,id:“someID”}]
常量展平=[].concat(…地址)
常数长度=展平长度
常数结果=[
展平切片(0,数学地板(长度/2)),
扁平切片(数学地板(长度/2))
]

console.log(result)
该代码中缺少一个大括号。另外,请查看
reduce