|
分類:[JavaScript]
こんにちは。JavaScriptと言うよりTypeScriptの質問ですが。
ちょっと分かりにくいですが、PromiseにラップされたObjectの配列のソートをしたいです。
Promiseに包まれてるので@Aの様にthen()しか値を取れないのですが、この@Aの値をキーにソートをかけたいです。
お分かりになる方いましたら宜しくお願い致します。
list?: Promise<AbcEntity[]>;
tags(): Promise<AbcEntity['tag'][]> {
return (async () =>
(await this.list)
.map(({ tag }) => tag)
.sort((a, b) => {
a.then((val) => {
console.log("aの値:"+val.order);//@
});
b.then((val) => {
console.log("bの値:"+val.order);//A
});
return ソート条件;
})
)();
}
↓こちらはイメージとしてこんな感じに入ってます。
list= new Promise([
{
id : 1,
tag: new Promise(
id: 1,
order: 1
)
},
{
id : 2,
tag: new Promise(
id: 2,
order: 2
)
},
])
|