如何通过在打字稿中分组将数组转换为矩阵

时间:2018-09-26 19:43:50

标签: typescript group-by ngfor

如何将以下数组或对象转换为新的数组或对象,其中每个键元素都具有分组中的key元素,并且内部集合中没有分组中的元素。

即我要旋转此数组

[
 { "type": "1", "name": "a", "age": "10" },
 { "type": "1", "name": "b", "age": "11" },
 { "type": "2", "name": "c", "age": "12" }
]

进入

[
 { "key": "1", "elements": [{"name": "a", "age": "10"},
                         {"name": "b", "age": "11"}]},
 { "key": "2", "elements": [{"name": "c", "age": "12"}]}
]

这有可能吗?

我还想将此新对象两次绑定到* ngFor,所以内部元素需要是一个数组,或者我可以用其他方式做到这一点吗?

1 个答案:

答案 0 :(得分:0)

这是大多数实用程序库都具有的基本功能。 Here是一个例子,它非常小巧,模块化,正确键入并显示了源代码。