遍历对象值的嵌套数组?

时间:2020-07-07 10:53:24

标签: 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']]]

为此,我必须遍历该值。

反正有线性时间复杂度吗?

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

1 个答案:

答案 0 :(得分:1)

您可以使用Object.entries进行以下操作:

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(item => {
    result[item[0]] = [item[1]];
});
console.log(result);