Просто так:
if (videoUrl !== undefined && videoUrl !== null)
{
if (videoUrl.indexOf('youtube') !== -1) {
videoUrl = videoUrl.replace("watch?v=", "embed/")
}
else if (videoUrl.indexOf('vimeo') !== -1) {
videoUrl = videoUrl.replace("https://vimeo.com/", "https://player.vimeo.com/video/")
}
}
Это удаляет дубликаты чеков, и их легче читать. Вы не можете легко сделать это с одним if
, если вы не играете в игры с оператором ?:
.
На самом деле, давайте играть в игры!
videoUrl = (videoUrl !== undefined && videoUrl !== null) ?
(videoUrl.indexOf('youtube') !== -1) ?
videoUrl.replace("watch?v=", "embed/") :
(videoUrl.indexOf('vimeo') !== -1) ?
videoUrl.replace("https://vimeo.com/", "https://player.vimeo.com/video/") :
null :
null;
Или что-то в этом роде - теперь , что не читается!