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]
)?