如何找到一个小时的结束和推动一个对象
How to find end of hour and push an object
下面是一个示例数组。我想每小时检查一下,如果我在最后一分钟有一个目标,如果没有,我想推一个。例如,在下面的数组中,我们看到在02:55和03:50有一个对象,但在00:50和01:50没有对象。那么,在这些时间里,我该如何推送一个对象呢?
[{day: "2016-10-27T00:45:00.000Z", time: "00:45", val: 100}
{day: "2016-10-27T02:00:00.000Z", time: "02:00", val: 100}
{day: "2016-10-27T02:30:00.000Z", time: "02:30", val: 100}
{day: "2016-10-27T02:55:00.000Z", time: "02:55", val: 100}
{day: "2016-10-27T03:00:00.000Z", time: "03:00", val: 100}
{day: "2016-10-27T03:00:00.000Z", time: "03:00", val: 100}
{day: "2016-10-27T03:00:00.000Z", time: "03:00", val: 100}
{day: "2016-10-27T03:00:00.000Z", time: "03:00", val: 100}
{day: "2016-10-27T03:15:00.000Z", time: "03:15", val: 100}
{day: "2016-10-27T03:30:00.000Z", time: "03:30", val: 100}
{day: "2016-10-27T03:30:00.000Z", time: "03:30", val: 100}
{day: "2016-10-27T03:40:00.000Z", time: "03:40", val: 100}
{day: "2016-10-27T03:50:00.000Z", time: "03:50", val: 100}
{day: "2016-10-27T04:00:00.000Z", time: "04:00", val: 100}]
有人能帮我一下吗
为数组添加新对象:
arr.push({day: "2016-10-27T01:00:00.000Z", time: "01:00", val: 80})
将新对象添加到数组中并按日期对其进行排序
arr.push({day: "2016-10-27T01:00:00.000Z", time: "01:00", val: 80});
arr.sort((a,b) => Date.parse(a.day)-Date.parse(b.day));
你可以使用forEach循环:
var foundIt = false;
myArray.forEach(function(element) {
if (element.time == whatEverIWant) { // missing time
foundIt = true;
}
}
if (!foundIt) {
myArray.push({ /* insert the missing object here */ });
}
// optionally, sort the array by time
myArray.sort(function(a,b) { return a.time.localeCompare(b.time); }
如果你想对多个值执行此操作,只需对每个值在另一个for循环中运行代码。
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- AngularJS&JSON-从Previous&下一个对象
- jQuery$.inArray()总是返回-1和一个对象数组
- javascript处理一个对象数组以获得一个新的对象数组
- javascript函数,它接受两个输入:一个对象和一个键,并返回对象中该键的相应值
- 你能用来自数组的属性名称生成一个对象吗
- 预期响应包含一个对象,但在angular js中得到一个数组错误
- Protractor:element.getText()返回一个对象,而不是String
- 如何使用jQuery添加另一个对象的高度作为边距
- 计算从一个对象到另一个对象的路径并沿其移动
- 如何将一个对象添加到每个对象数组中
- 为了避免创建全局变量,可以将所有变量分配给一个对象吗
- 将javascript对象(属性+值)合并到一个对象中
- 尝试简化检查对象键是否为true并将其推送到另一个对象
- 从 javascript 中的对象方法返回一个对象
- 响应应包含一个对象,但得到的却是GET操作的数组
- 如何找到一个小时的结束和推动一个对象
- 如何停止一个对象时,击中画布的结束使用JavaScript