我有一个javascript对象数组,对象是这样的:
smil
.____.update (object)
| |...
|
|____.stream (array)
| |...
|
|____.playlist (array of object)
|____.name (string)
|____.scheduled
|____...
Scheduled 是一个日期,我制作了一个函数以 Date 对象的形式获取它。
现在,我需要在 smil.playlist 中找到对象的 id,它是过去的(低于新的 Date 对象)并且更接近它。
在以前的版本中,我使用过滤器、排序和弹出来获取对象,但是随着应用程序结构的变化,我现在需要它的 id。
旧代码:
function get_last_playlist(smilp){
//get current date
time = new Date();
//Delete all of playlist which are in the future
smilp.filter(function(element) {
return time.getTime() > gettime(element.scheduled).getTime();
});
//Sort by close to current time (higher scheduled)
smilp.sort(function(a, b) {
return gettime(a.scheduled) - gettime(b.scheduled);
});
//return the first in the array
return smil.pop();
}
有没有办法在 smilp.playlist 中返回对象的 id,还是我需要重新重写大部分应用程序?