1

我正在尝试确定解决我的问题的最佳方法。

我需要显示一个项目列表,有点像媒体库。

要获取所有图像数据,我使用类似...

var images = dataSource.getImages();

这将返回一个对象数组。

获取我使用的所有音频数据

var audio = anotherDataSource.getAudio()

这也返回一个对象数组

问题是这两个对象相似但具有不同的属性名称,例如

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

现在我需要一种将这两个数组组合成有用的方法。我要避免的是以后在处理数组时遇到太多条件,例如按标题排序。

所以我想我可以创建一个新的“MediaItem”对象数组。MediaItem 的构造函数将处理相似属性到公共属性的映射。

有谁知道这是一种公认​​的模式还是更适合我需要的模式?

谢谢

4

0 回答 0