1

私の問題に対する最善のアプローチが何であるかを判断しようとしています。

メディア ライブラリのようなアイテムのリストを表示する必要があります。

すべての画像データを取得するには、次のようなものを使用します...

var images = dataSource.getImages();

これは、オブジェクトの配列を返します。

使用するすべてのオーディオ データを取得するには

var audio = anotherDataSource.getAudio()

これもオブジェクトの配列を返します

問題は、2 つのオブジェクトが似ているが、プロパティ名が異なることです。

images[0].title
audio[0].trackTitle

ここで、これら 2 つの配列を便利なものに統合する方法が必要です。私が避けようとしているのは、後で配列を処理するときに、タイトルでソートするなど、あまりにも多くの条件が必要になることです。

だから、「MediaItem」オブジェクトの新しい配列を作成できると考えています。MediaItem のコンストラクターは、類似のプロパティから共通のプロパティへのマッピングを処理します。

これが認識されているパターンなのか、それとも私のニーズにより適したパターンなのか、誰にもわかりませんか?

ありがとう

4

0 に答える 0