【发布时间】:2020-12-15 13:48:46
【问题描述】:
我已经为此苦苦挣扎太久了。 您将如何在 JavaScript 中处理以下内容。 源数据包含指示日期和特定长度的对象。 该列表需要转换为范围类对象,该对象指示特定长度在哪一天开始和结束。
如果缺少一天,这应该是另一个范围。因此,如果我在示例中删除第 33 天,它将以 1 个额外的范围对象结束(一个从 31 到 32,另一个从 34 到 35)
const data = [
{ day: 31, length: 10 },
{ day: 32, length: 10 },
{ day: 33, length: 10 },
{ day: 34, length: 10 },
{ day: 35, length: 10 },
{ day: 68, length: 15 },
{ day: 69, length: 15 },
{ day: 70, length: 15 },
{ day: 71, length: 15 },
{ day: 80, length: 10 },
{ day: 81, length: 10 },
{ day: 98, length: 12 },
{ day: 99, length: 12 },
{ day: 100, length: 30 },
];
const convertToWindows = (data) => {
return ...;
};
const windows = [
{
start: 31,
end: 35,
length: 10,
},
{
start: 68,
end: 71,
length: 15,
},
{
start: 80,
end: 81,
length: 10,
},
{
start: 98,
end: 99,
length: 12,
},
{
start: 100,
end: 100,
length: 30,
},
];
【问题讨论】:
标签: javascript typescript lodash data-conversion converters