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