Суть: есть json файл, в котором хранятся данные о музыкальных альбома (жанр, исполнитель и т. д.)
Пытаюсь реализовать фильтрацию: если функция вызывается без параметров, забираем все данные, какие есть. Если указана группа и не указан жанр - те, в которых упоминается группа
function getData(band, genre) {
var result = [];
$.getJSON("data.json", function(data) {
if (!band && !genre) {
result = data
}
if (band !== 'undefined' && !genre) {
for (var i = 0; i < data.length; i++) {
if (data[i].band == band) {
result.push(data[i]);
}
}
} console.log(result)
});
}
console.log(getData('Muse'));
Так - работает, в консоли виден нужный массив данных. Если вместо console.log(result) написать return result, возвращает undefined. Что такое? Полдня мучаюсь.