【发布时间】:2021-02-18 01:58:33
【问题描述】:
如何按角度数组中的第一个字母按字母顺序对对象进行排序和分组?我已经看到了在Javascript 中按字母顺序对对象进行排序和分组的示例,以及我在 Angular 中查看的确切答案和输出 json。
截至目前我的 api json 就像this stackblitz
expexted api json 想要this stackblitz
我已经尝试过了,但我无法找到角度的解决方案。
真正的 Json:
employees = [
{ name: "Abigail", age: "25" },
{ name: "Axle", age: "29" },
{ name: "Brianna", age: "25" },
{ name: "Brooklyn", age: "23" },
{ name: "Camila", age: "24" },
{ name: "Charlotte", age: "28" },
{ name: "David", age: "22" }
];
在按数组中的第一个字母按字母顺序对对象进行排序和分组后,期望 json 像:
[
{
"alphabet": "A",
"record": [
{ "name": "Abigail", "age": "25" },
{ "name": "Axle", "age": "29" }
]
},
{
"alphabet": "B",
"record": [
{ "name": "Brianna", "age": "25" },
{ "name": "Brooklyn", "age": "23" }
]
},
{
"alphabet": "C",
"record": [
{ "name": "Camila", "age": "24" },
{ "name": "Charlotte", "age": "28" }
]
},
{
"alphabet": "D", "record": [
{ "name": "David", "age": "22" }
]
}
]
预期输出如下:
A
Abigail
Axle
B
Brianna
Brooklyn
C
Camila
Charlotte
D
David
【问题讨论】:
-
没有 Typescript 特定的排序方法。 TS 是 Javascript 的超集。所以所有有效的 JS 也应该是有效的 TS。
-
感谢您的评论,如果可能,请更新 stacblitz 以获得更好的理解。谢谢
标签: arrays json angular typescript sorting