Ветвление алгоритма в зависимости от дня недели #67
-
Запутался в простых вещах, хочу контролировать массив данных в зависимости от дня недели, например будет использоваться массив из Яндекс треков, пишу: var t = 'понедельник' // Например сегодня Понедельник
if ( t = 'понедельник') { // Если сегодня понедельник то хочу получить треки из 'плейлиста Дня' и 'Дежавю'
let tracks = Yandex.getTracks('yamusic-daily', '48633226');
let tracks2= Yandex.getTracks('yamusic-dejavu', '35944899');
Combiner.push(tracks, tracks2)
} else { // Если другое то хочу получить треки из 'плейлиста Дня'
let tracks = Yandex.getTracks('yamusic-daily', '48633226');
}
console.log(tracks.length) // Ошибка ReferenceError: tracks is not defined Но за пределы условия массив не выходит, видно по ошибке, что массив Можно конечно в одной функции написать сразу 2 подфункции похожих но с разными массивами и для каждой задать отдельное условие, но тогда размер кода увеличивается сильно. Есть ли способ как то научиться выпускать нужный массив в нужное время ? сорян если ахинею написал 😁 |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 3 replies
-
Поскольку в обоих случаях есть плейлист дня, можно сократить. let tracks = Yandex.getTracks('yamusic-daily', '48633226');
if (Selector.isDayOfWeekRu('понедельник')) {
Combiner.push(tracks, Yandex.getTracks('yamusic-dejavu', '35944899'));
} Но если это только для примера и подразумеваются совсем разные, то let tracks = [];
if (Selector.isDayOfWeekRu('понедельник')){
Combiner.push(tracks, Yandex.getTracks('yamusic-daily', '48633226'));
Combiner.push(tracks, Yandex.getTracks('yamusic-dejavu', '35944899'));
} else {
Combiner.push(tracks, Yandex.getTracks('yamusic-daily', '48633226'));
} Также обращу внимание, что в условии используется двойное равенство |
Beta Was this translation helpful? Give feedback.
Поскольку в обоих случаях есть плейлист дня, можно сократить.
Но если это только для примера и подразумеваются совсем разные, то
tracks
объявить вначале.Также обращу внимание, что в условии используется двойное равенство
…