查找具有较高项但低于限制的对象的 ID
Find the id of the object with the higher item, but below a limit
我有一个javascript对象的数组,对象是这样的:
smil
.____.update (object)
| |...
|
|____.stream (array)
| |...
|
|____.playlist (array of object)
|____.name (string)
|____.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,或者我需要再次重写应用程序的大部分?
你可以这样做:
function getclosest(closest, element, index, array){
if((time.getTime()-gettime(element.scheduled).getTime()) < (time.getTime()-gettime(closest.scheduled).getTime()) )
return index;
else
return closest;
}
smil.reduce(getclosest);
相关文章:
- 块相对于父对象的位置
- javascript对象属性应用于所有对象
- _.assign 仅当属性存在于目标对象中时
- Javascript 原型 - 不仅适用于实例对象
- 如何覆盖 Javascript 中的方法并将其应用于原始对象,而不是子对象
- snap.svg:将函数应用于许多对象
- 删除开头的双引号&结束于JSON对象/字符串或Java脚本变量
- Javascript/Jquery-.every()等价于对对象进行操作
- 应用于图像对象的onclick方法导致向“;否”;页
- 为什么String.prototype会记录它's对象类似于标准对象,而Array.prototype记录它
- (three.js)-任何动态创建纹理并应用于网格对象的方法
- 获取图像相对于父对象的位置,同时考虑垂直偏移
- 将焦点应用于一个对象,10秒钟后将焦点应用到另一个对象
- Javascript/html5 2d Canvas Context -获取相对于Canvas的X, Y(相对于转换对象
- 如何更改此DEBUG代码以对应于窗口对象
- extjs网格不显示预期的数据,即使存储,列存在于网格对象
- 消息事件处理程序是否存在于窗口对象中
- 将变量添加到函数作用域/闭包中.函数相当于窗口对象
- 比较对象并只获取存在于所有对象中的对象
- Java:数据类型类似于javascript对象