我正在尝试确定对我的问题最好的方法。
我需要显示一个项目列表,有点像媒体库。
要获取所有图像数据,我会使用类似......
var images = dataSource.getImages();
返回一个对象数组。
获取我使用的所有音频数据
var audio = anotherDataSource.getAudio()
这也会返回一个对象数组
问题是两个对象相似但具有不同的属性名称,例如。
images[0].title
audio[0].trackTitle
现在我需要一种将这两个数组合并成有用的方法。我试图避免的是在处理数组时需要处理太多条件,例如按标题排序。
所以我想我可以创建一个新的'MediaItem'对象数组。 MediaItem的构造函数将处理类似属性到公共属性的映射。
有谁知道这是一种公认的模式还是更适合我需要的模式?
由于