【发布时间】:2020-12-10 15:27:52
【问题描述】:
我完全不知道我可以写哪个标题。 实际上,这是我从 API 中得到的:
[
{
"order": 1,
"role": {
"label": "singer"
},
"artist": {
"name": "AaRON"
}
},
{
"order": 1,
"role": {
"label": "author"
},
"artist": {
"name": "Simon Buret"
}
},
{
"order": 2,
"role": {
"label": "author"
},
"artist": {
"name": "Olivier Coursier"
}
},
{
"order": 1,
"role": {
"label": "composer"
},
"artist": {
"name": "John Doe"
}
}
]
这是我需要发送的:
"artist": {
"singer": [
"AaRON"
],
"author": [
"Simon Buret",
"Olivier Coursier"
]
}
当然要考虑order属性。
示例:Simon Buret 是第一项,因为他的订单设置为 1。
我完全不知道如何实现,我只是做了一张地图,但不知道里面放什么:/
this.artistControl.controls.map(artistControl => {
...
});
有什么方法可以做我需要的吗?
【问题讨论】:
-
你最好的选择是做你的研究,search 以获取有关 SO 的相关主题,然后试一试。 如果您在进行更多研究和搜索后遇到困难并且无法摆脱困境,请发布您的尝试minimal reproducible example,并具体说明您卡在哪里。人们会很乐意提供帮助。你也可以解释为什么空白作曲家也带有
"order": 1被遗漏了(我猜是因为名字是空白的,但是......)。 -
你有什么理由忽略作曲家?
-
作曲家是空的,因为我正在使用的 API 很差......我会更新我的帖子并填写这个属性,因为它似乎打扰了你。
标签: javascript angular typescript sorting filter