【发布时间】:2019-04-15 11:16:56
【问题描述】:
我有一系列对象,例如:
var arr =
[{timestamp: "2019-04-15T11:00:00.000Z", value:true},
{timestamp: "2019-04-15T12:00:00.000Z", value: false},
{timestamp: "2019-04-15T13:00:00.000Z", value: true},
{timestamp: "2019-04-15T14:00:00.000Z", value: true},
{timestamp: "2019-04-15T15:00:00.000Z", value: true},
{timestamp: "2019-04-15T16:00:00.000Z", value: false},
{timestamp: "2019-04-15T17:00:00.000Z", value: true},
{timestamp: "2019-04-15T18:00:00.000Z", value: true}...] etc
24 小时。 我需要显示开始和结束真值的时间,从值 false 应该是单独的一组时间:
对于 exp.:时间:11、13-15、17-18。
可以像这个数组那样排序吗?
目前我得到这样的数组: 开启时间:11、13、14、15、16、17、18。
const onValues = arr.filter(item => item.output === true );
const onValuesTimes = onValues.map(a => (moment(a.timestamp).format('HH:mm')));
【问题讨论】:
-
请添加想要的结果(作为数据)。
-
我不确定这个,我需要在前端显示这个。
-
目前还不清楚您是否希望获得一个值数组或带有减号的联合值,或者其他什么。
-
如果它们被false分隔,我需要在组中获取真值,这应该是单独的组,然后显示该组中的第一个和最后一个值。就像我的采样时间一样:11、13 -15。
标签: javascript arrays sorting