【发布时间】:2019-01-30 13:36:21
【问题描述】:
我正在尝试通过包含在 2 个数字范围内的对象的两个属性对我的 JavaScript 对象数组进行分组(在这种情况下,在 start 和 start+2 之间)这意味着每 2 秒然后将内容连接到一个数组。
var myArray = [
{
start: 1.1,
end: 1.6,
content: "you"
},
{
start: 1.8,
end: 2.1,
content: "should"
},
{
start: 2.2,
end: 2.5,
content: "not"
},
{
start: 2.9,
end: 3.1,
content: "be"
},
{
start: 3.6,
end: 4.0,
content: "here"
},
{
start: 4.5,
end: 5.0,
content: "please"
},
{
start: 5.2,
end: 5.8,
content: "go"
},
{
start: 5.9,
end: 6.3,
content: "away"
}
];
这个想法是尝试得到这个,注意最大间隔在 2 秒之间。
var final = [
{
startArray: [1.1, 1.8, 2.2, 2.9],
endArray: [1.6, 2.1, 2.5, 3.1],
start: 1.1,
end: 3.1,
content: ["you", "should", "not", "be"]
},
{
startArray: [3.6, 4.5],
endArray: [4.0, 5.0],
start: 3.6,
end: 5.0,
content: ["here","please"]
},
{
startArray: [5.2, 5.9],
endArray: [5.8, 6.3],
start: 5.2,
end: 6.3,
content: ["go","away"]
}
];
我应该如何解决这个问题?帮助 :( !.
【问题讨论】:
-
你有没有尝试过自己解决这个问题?请发布您尝试过的代码
-
谢谢@t.niese,我会尝试第二个,当我尝试创建间隔时遇到问题。
-
当您说“最大间隔在 2 秒之间”时,您指的是哪两个值?组中第一个元素的
start和最后一个元素的end? -
是的@Nick
start和end就像时间指示器
标签: javascript arrays algorithm javascript-objects