创建包含两种(或更多种)不同类型的列表?

时间:2013-05-22 12:02:48

标签: javascript design-patterns

我正在尝试确定对我的问题最好的方法。

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

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

var images = dataSource.getImages();

返回一个对象数组。

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

var audio = anotherDataSource.getAudio()

这也会返回一个对象数组

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

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

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

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

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

由于

0 个答案:

没有答案