【发布时间】:2018-12-29 23:20:48
【问题描述】:
我有两个数组:
divideArray = [2, 2, 1];
包含2+2+1个时隙
还有一个包含对象:
starttimeArray = [{starttime: '06:00:00', divideArrayIndex: 0}, {'09:00:00', divideArrayIndex: 0}, {'12:00:00' divideArrayIndex: 0}, {'15:00:00', divideArrayIndex: 0}, {'18:00:00'divideArrayIndex: 0}];
starttimeArray.length等于divideArray的元素之和。
现在我想通过starttimeArray 并将每个“divideArrayIndex”属性“分配”给divideArray 的相应索引,例如:
{starttime: '06:00:00', divideArrayIndex: 0}
{starttime: '09:00:00', divideArrayIndex: 0}
{starttime: '12:00:00', divideArrayIndex: 1}
{starttime: '15:00:00', divideArrayIndex: 1}
{starttime: '18:00:00', divideArrayIndex: 2}
divideArray[0] 的前两个插槽的值为 2,divideArray[1] 的后两个插槽也为 2,divideArray[2] (=1) 为最后一个插槽。
我试图使用嵌套的 for 循环(包括一个 while 循环)来实现这一点,但这不起作用,目前我完全不知道如何做到这一点......
for (starttimeArrayCounter = 0; starttimeArrayCounter < starttimeArray.length;) {
for (divideArrayCounter = 0; divideArrayCounter < divideArray.length; divideArray++) {
while (divideArrayCounter < starttimeArray[starttimeArrayCounter]) {
console.log(starttimeArray[starttimeArrayCounter], divideArrayCounter);
starttimeArrayCounter++;
}
}
}
提前致谢。
【问题讨论】:
-
您能发布您的预期输出吗? (不知道你说的
'06:00:00' - divideArray[0]是什么意思)
标签: javascript object for-loop nested-loops