这是对象:
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']]]
为此,我必须遍历该值。
反正有线性时间复杂度吗?
我最初的想法是从键中删除该值,在一个单独的循环中对其进行处理,然后重新插入。
答案 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);