首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Javascript中循环另一个数组中的数组?

如何在Javascript中循环另一个数组中的数组?
EN

Stack Overflow用户
提问于 2022-08-16 00:48:20
回答 1查看 39关注 0票数 1

考虑到这个脚本

代码语言:javascript
复制
<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 如何填写函数输出上述结果?

EN

回答 1

Stack Overflow用户

发布于 2022-08-16 00:57:59

您可以尝试这种方法。

代码语言:javascript
复制
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)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73367705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档