Javascript 在对象值上的嵌套数组上迭代?

Javascript 在对象值上的嵌套数组上迭代?,javascript,algorithm,Javascript,Algorithm,这就是目标: const b = {1: [[0, 'a'], [0, 'b'], [0, 'c']], 2: [[1, 'a'], [1, 'b']], 3: [[2, 'a'], [2, 'b']]} 它已通过桶式分拣进行分拣 我需要创建一个包含两个数组的子数组,即:{1:[[0',a'],[0',b']],[[0',c']]] 为了做到这一点,我必须迭代该值 在线性时间复杂度中,是否有这样的方法 我最初的想法是从键中删除值,在一个单独的循环中处理它,然后重新插入。您可以使用对象进行操作。

这就是目标:

const b = {1: [[0, 'a'], [0, 'b'], [0, 'c']], 2: [[1, 'a'], [1, 'b']], 3: [[2, 'a'], [2, 'b']]}
它已通过桶式分拣进行分拣

我需要创建一个包含两个数组的子数组,即:
{1:[[0',a'],[0',b']],[[0',c']]]

为了做到这一点,我必须迭代该值

在线性时间复杂度中,是否有这样的方法


我最初的想法是从键中删除值,在一个单独的循环中处理它,然后重新插入。

您可以使用
对象进行操作。条目如下所示:

var b={1:[[0',a'],[0',b'],[0',c']],2:[[1',a'],[1',b']],3:[[2',a'],[2',b']};
var result={};
Object.entries(b.forEach)(项=>{
结果[项目[0]]=[项目[1]];
});

console.log(result);
比这稍微复杂一点,值必须最多分为两组,例如:
[[0,'a'],[0,'b'],[[0,'c']],[[0,'c']]]]
@Madd World您找到解决方案了吗?这些数组在一个对象中有关系吗?您需要将对象中的所有数组分块,还是只分块一个(
b[1]
)?