考虑到这个脚本
<script>
var sentences=
[
['journey27.mp4',
[
[1, 2],
[5, 7]
]
],
['journey28.mp4',
[
[10, 12],
[13, 17],
[25, 36]
]
],
['journey30.mp4',
[
[13, 15],
[15, 19]
]
]
];
function playVideo(myUrl, startTime, endTime) {
console.log(`Playing ${myUrl} from ${startTime} to ${endTime}`);
}
function myLoop(){
//what should I fill in here?
}
</script>我想打印这个结果:
从1到2播放‘游历27.mp4’
从1到2播放‘游历27.mp4’
从1到2播放‘游历27.mp4’
从5点到7点演奏“旅程27.mp4”
从5点到7点演奏“旅程27.mp4”
从5点到7点演奏“旅程27.mp4”
从10点到12点演奏“旅程28 mp4”
从10点到12点演奏“旅程28 mp4”
从10点到12点演奏“旅程28 mp4”
从13到17演奏“旅程28 mp4”
从13到17演奏“旅程28 mp4”
从13到17演奏“旅程28 mp4”
25至36岁演奏“旅程28 mp4”
25至36岁演奏“旅程28 mp4”
25至36岁演奏“旅程28 mp4”
从13到15演奏“旅程30.mp4”
从13到15演奏“旅程30.mp4”
从13到15演奏“旅程30.mp4”
从15到19演奏“旅程30.mp4”
从15到19演奏“旅程30.mp4”
从15到19演奏“旅程30.mp4”
注意事项:子数组的每一行应该播放3次,然后移动到下一行。
myLoop 如何填写函数输出上述结果?
发布于 2022-08-16 00:57:59
您可以尝试这种方法。
var data = [
['journey27.mp4',
[
[1, 2],
[5, 7]
]
],
['journey28.mp4',
[
[10, 12],
[13, 17],
[25, 36]
]
],
['journey30.mp4',
[
[13, 15],
[15, 19]
]
]
];
function playVideo(myUrl, startTime, endTime) {
console.log(`Playing ${myUrl} from ${startTime} to ${endTime}`);
}
function myLoop(sentences, lineCount) {
for (const sentence of sentences) {
const [video, timers] = sentence //extract video url and the timer array
for (const timer of timers) {
const [startTime, endTime] = timer //extract start time and end time in each timer
for (let i = 0; i < lineCount; i++) {
playVideo(video, startTime, endTime) //console.log for each line
}
}
}
}
const lineCount = 3 //will print 3 times
myLoop(data, lineCount)
https://stackoverflow.com/questions/73367705
复制相似问题