循環(huán)遍歷數(shù)組并檢查多個(gè)條件

我有一個(gè)文件數(shù)組,只想根據(jù)檢測(cè)到的屏幕寬度顯示一個(gè)文件。我在嘗試循環(huán)檢查數(shù)組中的當(dāng)前項(xiàng)和下一項(xiàng)時(shí)遇到問(wèn)題。

以下是一些要求:

  • 如果viewportWidth大于或等于最大視頻寬度,則選擇最大視頻寬度。
  • 如果viewportWidth小于或等于最小視頻寬度,則選擇最小視頻寬度
  • 否則,在數(shù)組中循環(huán),如果viewportWidth小于當(dāng)前項(xiàng)但大于下一項(xiàng),則選擇該視頻。

以下是我當(dāng)前的代碼,但我似乎無(wú)法正確處理循環(huán)/條件部分:

基于上述情況:

viewWidth = 1200 // should output video2.mp4
viewWidth = 2000 // should output video1.mp4
vewWidth = 300 // should output video5.mp4
? 最佳回答:

你的方法太復(fù)雜了,伊莫:-)

只需按相反的順序循環(huán)瀏覽視頻,一旦找到寬度greater(-equal大于視口寬度的視頻,就返回該視頻。

如果您沒(méi)有找到一個(gè),那么只需在循環(huán)之后返回第一個(gè)。

function getVideoUrl(viewportWidth) {
  for (let i = videos.length-1; i >= 0 ; --i) {
    if (videos[i].width >= viewportWidth) {
      return videos[i];
    }
  }
  return videos[0];
}
主站蜘蛛池模板: 国产成人久久一区二区三区| 亚洲高清毛片一区二区| 亚洲福利视频一区二区| 午夜视频在线观看一区| 亚洲色精品VR一区区三区| 极品人妻少妇一区二区三区| 亚洲国产精品无码久久一区二区| 538国产精品一区二区在线| 日本精品一区二区久久久| 麻豆精品一区二区综合av| 精品综合一区二区三区| www一区二区三区| 日本道免费精品一区二区| 97久久精品午夜一区二区| 国产一区二区福利| 消息称老熟妇乱视频一区二区| 性色av一区二区三区夜夜嗨| 成人中文字幕一区二区三区| 在线观看视频一区二区| 国产成人精品一区在线| 亚洲AV色香蕉一区二区| 亚洲AV无码一区二区一二区| 精品91一区二区三区| 国产一区二区三区在线观看精品| 无码毛片视频一区二区本码 | 高清无码一区二区在线观看吞精| 国产亚洲福利一区二区免费看| 日韩有码一区二区| 免费日本一区二区| 天堂成人一区二区三区| 亚洲日本一区二区一本一道| 亚洲综合无码一区二区| 国产精品一区二区久久沈樵| 国精品无码一区二区三区左线| 自拍日韩亚洲一区在线| 亚洲一区二区三区国产精品| 奇米精品视频一区二区三区| 国产精品一区二区资源| 亚洲国产美国国产综合一区二区| 日本精品视频一区二区三区| 无码av免费一区二区三区试看|